Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/06/2013, 12:33
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: Consulta por mes

Hola clarova:

Si no sabes cómo funciona el GROUP BY, pues creo que tienes un grave problema, y antes que cualquier cosa deberías de comenzar por leer cualquier libro de SQL para principiantes...

La idea, como su nombre lo dice es AGRUPAR registros que tengan características similares... dependiendo de la función que utilices es lo que hace, así por ejemplo la función COUNT como podrás imaginar CUENTA cuantos registros cumplen con el criterio de agrupación, SUM pues realiza la suma de los registros y las finciones MIN o MAX obtienen el valor mínimo o máximo del grupo de registros.

En tu caso, pues utilizarías la función COUNT para determinar el número de pedidos... como tip, utiliza las funciones de fecha YEAR y MONTH para obtener el mes y el año...

Observa este ejemplo:

Código MySQL:
Ver original
  1. mysql> SELECT fecha, YEAR(fecha), MONTH(fecha) FROM fechas;
  2. +------------+-------------+--------------+
  3. | fecha      | YEAR(fecha) | MONTH(fecha) |
  4. +------------+-------------+--------------+
  5. | 2013-03-01 |        2013 |            3 |
  6. | 2013-03-02 |        2013 |            3 |
  7. | 2013-04-03 |        2013 |            4 |
  8. | 2013-04-04 |        2013 |            4 |
  9. | 2013-04-05 |        2013 |            4 |
  10. | 2013-05-06 |        2013 |            5 |
  11. | 2013-05-06 |        2013 |            5 |
  12. | 2012-02-01 |        2012 |            2 |
  13. | 2012-02-02 |        2012 |            2 |
  14. | 2012-06-03 |        2012 |            6 |
  15. +------------+-------------+--------------+
  16. 10 rows in set (0.03 sec)

Aunque tienes fechas distintas TIENES AÑOS Y MESES SIMILARES por lo tantos puedes agrupar por estos dos campos...

Haz algunas pruebas y nos comentas:

Saludos
Leo.