haber si una vez más me dan una mano, tengo el siguiente codigo que trae los registros agrupados cada 15 minutos, pero solo de los cuartos en los que hay registros.
ahora lo que necesito es que tambien me muestre los cuartos de hora en los que no hay registros con un valor 0
Código:
ya creé otra tabla (horas) con todos los cuartos de hora del día (cuartohora), pero al hacer el join tengo problemas para cruzarlas. SELECT CONCAT(IF(hour(log_0.hora)<10, CONCAT('0',hour(log_0.hora)) , hour(log_0.hora)),':', IF((FLOOR( MINUTE(log_0.hora) / 15 )*15)=0, '00', FLOOR( MINUTE(log_0.hora) / 15 )*15)) AS horacuartos, SUM(IF(t_mensaje='' OR t_mensaje='NORMAL' OR t_mensaje='CODIGO' OR t_mensaje='GENERAL' OR t_mensaje='GENERAL PRE' OR t_mensaje='HOTLINE' OR t_mensaje='HOTLINE-ANEXO',1,0)) AS `TRAFICO TOTAL` FROM ivr.log log_0 WHERE log_0.fecha_date>='2008-12-17' AND log_0.fecha_date<='2008-12-17' and log_0.hora>='00:00' and log_0.hora<='23:59' GROUP BY( (60/4) * HOUR( log_0.hora ) + FLOOR( MINUTE( log_0.hora) / 15 )) order by log_0.hora desc LIMIT 0,100
Código:
El problema es que 'horacuarto' no es un campo de la tabla log, si no un alias de la visulaización de los datos del campo hora agrupados en 15 min, por lo tanto me da error , dice que no existe ese campoFrom ivr.log left join ivr.horas on log.horacuartos = horas.cuartohoras
Alguna idea de como hacer esto???
si no me expliqué bien favor me dice y trato de ser mas claro
gracias