Ver originalSELECT YEAR(fecha_date2) as `año`, UPPER(CASE WHEN MONTH(fecha_date2) = 1 THEN "enero" WHEN MONTH(fecha_date2) = 2 THEN "febrero" WHEN MONTH(fecha_date2) = 3 THEN "marzo" WHEN MONTH(fecha_date2) = 4 THEN "abril" WHEN MONTH(fecha_date2) = 5 THEN "mayo" WHEN MONTH(fecha_date2) = 6 THEN "junio" WHEN MONTH(fecha_date2) = 7 THEN "julio" WHEN MONTH(fecha_date2) = 8 THEN "agosto" WHEN MONTH(fecha_date2) = 9 THEN "septiembre" WHEN MONTH(fecha_date2) = 10 THEN "octubre" WHEN MONTH(fecha_date2) = 11 THEN "noviembre" WHEN MONTH(fecha_date2) = 12 THEN "diciembre" ELSE "NUUL_MES" END) AS MES , CASE WHEN WEEKDAY(fecha_date2) = 0 THEN "Lunes" WHEN WEEKDAY(fecha_date2) = 1 THEN "Martes" WHEN WEEKDAY(fecha_date2) = 2 THEN "Miercoles" WHEN WEEKDAY(fecha_date2) = 3 THEN "Jueves" WHEN WEEKDAY(fecha_date2) = 4 THEN "Viernes" WHEN WEEKDAY(fecha_date2) = 5 THEN "Sabado" WHEN WEEKDAY(fecha_date2) = 6 THEN "Domingo" ELSE "NUUL_DIA" END AS `DIA`,DATE_FORMAT(fecha_date2,'%Y-%m-%d') as fecha,HOUR(fecha_date2) as hora,MINUTE(fecha_date2) as minuto,sum(if(recibido= '',0,recibido)) as RecibidoFROM Reg_15_minutosWHERE fecha_date BETWEEN '2009-03-01 00:00:00' AND '2009-05-30 23:59:00'GROUP BY YEAR(fecha_date2), MONTH(fecha_date2), DAYOFMONTH(fecha_date2), HOUR(fecha_date2), if(minute(fecha_date2)<=30,1,0)ORDER BY YEAR(fecha_date2) asc, MONTH(fecha_date2) asc, WEEKDAY(fecha_date2)asc, DAYOFMONTH(fecha_date2) asc,HOUR(fecha_date2) asc, minute(fecha_date2) asc;