Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/02/2013, 10:39
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Como ordenar datos por año

Hola jandrogdz:

Retomando al idea de tu anterior post, la consulta sería muy semejante, lo único que cambiaría ahora es que en lugar de agrupar por CLIENTE tendrías que agrupar por el campo MES... checa este ejemplo:

Código MySQL:
Ver original
  1. mysql> SELECT * FROM tabla;
  2. +-----------+------------+-------+
  3. | cliente   | fecha      | total |
  4. +-----------+------------+-------+
  5. | cliente 1 | 2012-02-01 |    10 |
  6. | cliente 2 | 2013-01-02 |    18 |
  7. | cliente 1 | 2013-02-03 |    21 |
  8. | cliente 1 | 2012-04-04 |    32 |
  9. | cliente 2 | 2013-04-05 |    11 |
  10. | cliente 1 | 2013-01-06 |    50 |
  11. | cliente 2 | 2013-02-07 |    62 |
  12. | cliente 2 | 2012-02-08 |    10 |
  13. | cliente 2 | 2012-01-09 |    12 |
  14. | cliente 1 | 2013-01-10 |    22 |
  15. | cliente 1 | 2012-01-11 |    13 |
  16. +-----------+------------+-------+
  17. 11 rows in set (0.00 sec)
  18.  
  19. mysql> SELECT
  20.     -> MONTH(fecha) num_mes,
  21.     -> SUM(CASE WHEN YEAR(fecha) = 2012 THEN total ELSE 0 END) AS A_2012,
  22.     -> SUM(CASE WHEN YEAR(fecha) = 2013 THEN total ELSE 0 END) AS A_2013,
  23.     -> SUM( total ) AS totalgral
  24.     -> FROM tabla
  25.     -> WHERE fecha BETWEEN '2011-01-01' AND '2013-02-28'
  26.     -> GROUP BY MONTH(fecha) WITH ROLLUP;
  27. +---------+--------+--------+-----------+
  28. | num_mes | A_2012 | A_2013 | totalgral |
  29. +---------+--------+--------+-----------+
  30. |       1 |     25 |     90 |       115 |
  31. |       2 |     20 |     83 |       103 |
  32. |       4 |     32 |      0 |        32 |
  33. |    NULL |     77 |    173 |       250 |
  34. +---------+--------+--------+-----------+
  35. 4 rows in set (0.00 sec)

Observa que estoy utilizando en número de mes para agrupar, no al cliente... te toca hacer la parte de convertir el número del mes a su correspondiente descripción, creo que podrás hacerlo, revisa también los anteriores posts, ahí coloqué una forma más sencilla de la que tu utilizabas al inicio.

Saludos
Leo.