Hola a todos
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:
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
ya creé otra tabla (horas) con todos los cuartos de hora del día (cuartohora), pero al hacer el join tengo problemas para cruzarlas.
Código:
From ivr.log
left join ivr.horas
on log.horacuartos = horas.cuartohoras
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 campo
Alguna idea de como hacer esto???
si no me expliqué bien favor me dice y trato de ser mas claro
gracias