Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/04/2010, 08:12
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Ayudita porfaaaa =)

En ese caso, lo que puedes hacer es obtener el listado con subtotales por año, de modo que luego te sea más sencillo hacer la cuenta.
Empecemos probando la salida de esta consulta:
Código MySQL:
Ver original
  1.   IF(MES IS NULL, IF(ANNO IS NULL, 'Total', 'Subtotal'),ANNO)ANNO,
  2.   IFNULL(MES,'')MES,
  3.   MOVIMIENTOS,
  4.   DEBE,
  5.   HABER,
  6.   IF(MES IS NULL, (DEBE-HABER), 0)SALDO
  7.     YEAR(FECHA) ANNO,
  8.     MONTH(FECHA) MES,
  9.     COUNT(*) MOVIMIENTOS,
  10.     SUM(IF(CXC= 1,NETO,0))DEBE,
  11.     SUM(IF(CXC=-1,NETO,0)) HABER,
  12.   FROM CLIENTE
  13.   WHERE CODIGO='0000000001'
  14.   GROUP BY ANNO, MES WITH ROLLUP) T1;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)