Tema: consulta
Ver Mensaje Individual
  #7  
Antiguo 15-04-2008
bismarck_sierra bismarck_sierra is offline
Miembro
 
Registrado: ene 2004
Ubicación: Morelia, Michoacán, México
Posts: 70
Reputación: 23
bismarck_sierra Va por buen camino
consulta optimizada

Si te entendí bien, una consulta optimizada sería así:

Código SQL [-]
SELECT fecha, 
COALESCE(SUM(CASE tipo WHEN 'PAGO' THEN importe END), 0) AS pagos,
COALESCE(SUM(CASE tipo WHEN 'COBRO' THEN importe END), 0) AS cobros, 
SUM(COALESCE(CASE tipo WHEN 'COBRO' THEN importe END, 0) -
COALESCE(CASE tipo WHEN 'PAGO' THEN importe END, 0))  AS diferencia
FROM tabla GROUP BY fecha

Sólo asegurate de tener un índice sobre el campo fecha.

Saludos
Responder Con Cita