Ver Mensaje Individual
  #12 (permalink)  
Antiguo 13/01/2009, 09:58
The_Black_Edward
 
Fecha de Ingreso: diciembre-2008
Ubicación: Av. Republica Casa#106
Mensajes: 125
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Consulta MYSQL

Cita:
Iniciado por jurena Ver Mensaje
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)
Amigo para yo usar ese tipo de consulta no debo tener la fecha de forma SELECT. Osea en menus tipo cascada. Dia: (menu desplegable), Mes: (menu desplegable), Año: (menu desplegable).