Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/01/2009, 08:39
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años
Puntos: 300
Respuesta: Consulta MYSQL

Si todas las fehas son del mismo año, funcionará. Pero si hay fechas de varios años, tendrás que agrupar por año y mes.

SELECT
CASE WHEN MONTH(fecha) = 1 THEN "enero"
WHEN MONTH(fecha) = 2 THEN "febrero"
WHEN MONTH(fecha) = 3 THEN "marzo"
WHEN MONTH(fecha) = 4 THEN "abril"
WHEN MONTH(fecha) = 5 THEN "mayo"
WHEN MONTH(fecha) = 6 THEN "junio"
WHEN MONTH(fecha) = 7 THEN "julio"
WHEN MONTH(fecha) = 8 THEN "agosto"
WHEN MONTH(fecha) = 9 THEN "septiembre"
WHEN MONTH(fecha) = 10 THEN "octubre"
WHEN MONTH(fecha) = 11 THEN "noviembre"
WHEN MONTH(fecha) = 12 THEN "diciembre"
ELSE "esto no es un mes" END AS MESespañol, COUNT(*) total FROM referencia GROUP BY MONTH (fecha) WITH ROLLUP ORDER BY MONTH(fecha)


SELECT
IFNULL(CASE WHEN MONTH(fecha) = 1 THEN "enero"
WHEN MONTH(fecha) = 2 THEN "febrero"
WHEN MONTH(fecha) = 3 THEN "marzo"
WHEN MONTH(fecha) = 4 THEN "abril"
WHEN MONTH(fecha) = 5 THEN "mayo"
WHEN MONTH(fecha) = 6 THEN "junio"
WHEN MONTH(fecha) = 7 THEN "julio"
WHEN MONTH(fecha) = 8 THEN "agosto"
WHEN MONTH(fecha) = 9 THEN "septiembre"
WHEN MONTH(fecha) = 10 THEN "octubre"
WHEN MONTH(fecha) = 11 THEN "noviembre"
WHEN MONTH(fecha) = 12 THEN "diciembre"
ELSE "esto no es un mes" END, 'TOTAL') MESespañol, COUNT(*) total FROM referencia GROUP BY MONTH (fecha) WITH ROLLUP ORDER BY MONTH(fecha)

Última edición por jurena; 13/01/2009 a las 08:54