Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/12/2008, 16:56
chelodelsur
 
Fecha de Ingreso: abril-2008
Mensajes: 208
Antigüedad: 16 años, 1 mes
Puntos: 2
agrupar cada 15 min

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