
13-03-2008
|
 |
Miembro
|
|
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Reputación: 21
|
|
Cita:
Empezado por keyboy
Creo que podemos utilizar una consulta menos complicada y más eficiente al no usar tantas subconsultas:
Código SQL [-]
select
categoria,
sum(if(year(fecha)=2007, debe, 0)) as egreso2007,
sum(if(year(fecha)=2007, haber, 0)) as ingreso2007,
sum(if(year(fecha)=2008, debe, 0)) as egreso2008,
sum(if(year(fecha)=2008, haber, 0)) as ingreso2008
from caja
group by categoria
Al final de cuentas, no requerimos enlazar a la tabla parapersonales. Lo único que necesitamos es que nuestro motor acepte algún tipo de condicional. En el ejemplo uso el IF de MySQL.
Bye
|
Si, tenes toda la razón, no lo habia pensado de esa forma.
__________________
Código Delphi [-]
try
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
|