Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/10/2009, 07:18
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Agrupar registros por mes

Bienvenido al util mundo de las funciones...

Código sql:
Ver original
  1. SELECT COUNT (*) AS contador,
  2.              MONTH(fecha) AS mes
  3.     FROM ventas
  4.    WHERE YEAR(fecha)= 2009
  5. GROUP BY MONTH(fecha)
  6. ORDER BY MONTH(fecha) ASC;


Código sql:
Ver original
  1. SELECT AVG(Sbc.contador) AS media2009
  2. FROM (SELECT COUNT (*) AS contador,
  3.            MONTH(fecha) AS mes
  4.            FROM ventas
  5.            WHERE YEAR(fecha)= 2009
  6.            GROUP BY MONTH(fecha)) AS Sbc;


o mejor


Código sql:
Ver original
  1. SELECT COUNT (*) AS contador,
  2.              YEAR(fecha) AS anno,
  3.              MONTH(fecha) AS mes
  4.     FROM ventas
  5. GROUP BY YEAR(fecha), MONTH(fecha)
  6. ORDER BY YEAR(fecha), MONTH(fecha) ASC;


Código sql:
Ver original
  1. SELECT Sbc.anno,
  2.              AVG(Sbc.contador) AS mediaanual
  3. FROM (SELECT COUNT (*) AS contador,
  4.              YEAR(fecha) AS anno,
  5.              MONTH(fecha) AS mes
  6.              FROM ventas
  7.              GROUP BY YEAR(fecha),
  8.                               MONTH(fecha)) AS Sbc;




Quim