Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/08/2013, 11:45
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Esta Consulta pero para los 12 meses

Hola kobety:

Antes que nada, dale un vistazo a todas las funciones para el manejo de fechas con las que cuenta MySQL:

http://dev.mysql.com/doc/refman/5.0/...functions.html

De aquí podrás observar que existen funciones para extraer partes de la fecha... en tu caso te interesa AGRUPAR por MES, por lo tanto utilizas la función MONTH... observa este ejemplo:

Código MySQL:
Ver original
  1. mysql> SELECT * FROM tabla;
  2. +------+------------+
  3. | id   | fecha      |
  4. +------+------------+
  5. |    1 | 2013-08-01 |
  6. |    2 | 2013-08-05 |
  7. |    3 | 2013-08-07 |
  8. |    4 | 2013-09-01 |
  9. |    5 | 2013-09-14 |
  10. |    6 | 2013-09-22 |
  11. |    7 | 2013-10-17 |
  12. |    8 | 2013-10-19 |
  13. |    9 | 2012-08-01 |
  14. |   10 | 2012-08-02 |
  15. +------+------------+
  16. 10 rows in set (0.00 sec)
  17.  
  18. mysql> SELECT YEAR(fecha) anio, MONTH(fecha) mes, COUNT(*) AS Total
  19.     -> FROM tabla
  20.     -> GROUP BY YEAR(fecha), MONTH(fecha);
  21. +------+------+-------+
  22. | anio | mes  | Total |
  23. +------+------+-------+
  24. | 2012 |    8 |     2 |
  25. | 2013 |    8 |     3 |
  26. | 2013 |    9 |     3 |
  27. | 2013 |   10 |     2 |
  28. +------+------+-------+
  29. 4 rows in set (0.00 sec)emplo:

Observa que en los datos de ejemplo tengo información que corresponde a más de un año... puedes si necesitas la información sólo para un año en específico lo único que tienes que agregar es una condición en el WHERE para filtrar la información.

Si necesitas el NOMBRE del mes en lugar del valor numérico, entonces si leíste la primer liga que te puse te habrás dado cuenta que existe una función que lo hace, o puedes implementar un CASE-WHEN si es que quieres los nombres en español.

dale un vistazo y espero que te sirva la información.

Saludos
Leo.