Ver Mensaje Individual
  #13  
Antiguo 13-03-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Reputación: 22
keyboy Va por buen camino
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
Responder Con Cita