Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/07/2008, 10:05
chelodelsur
 
Fecha de Ingreso: abril-2008
Mensajes: 208
Antigüedad: 16 años, 1 mes
Puntos: 2
Agrupar datos cada 15 min.

Hola nuevamente

Una vez más vengo a solicitar su siempre presta ayuda.

Tengo una consulta que lee los ingresos a una BD agrupados cada 15 minutos. El tema es que necesito a finar la consulta en dos aspectos.

SELECT (log_0.fecha_date) as `fecha`,log_0.hora as `hora`,
SUM(IF(ROW_ID,1,0)) AS TOTAL_TRAFICO
FROM saesa.log log_0
WHERE log_0.fecha_date>='2008-07-12'
AND log_0.fecha_date<='2008-07-31'
and log_0.hora>='11:00'
and log_0.hora<='13:00'
GROUP BY( (60/4) * HOUR( log_0.hora ) + FLOOR( MINUTE( log_0.hora) / 15 ))
order by log_0.hora
desc LIMIT 0,100

1. Que la consulta me devuelva la hora en lampos exactos de 15 min., me explico: en el codigo que adjunto la consulta me devuelve datos por ejemplo, el primer lapso de tiempo a las 11:03, luego a las 11:35, y luego a las 11:45. Lo que yo necesito es que me liste los intervalos de tiempo exactos de 15 min. O sea 11:00, 11:15, 11:30, etc.
fecha **hora **TOTAL_TRAFICO
2008-07-12 ** 11:45:04 ** 51
2008-07-12 ** 11:35:04 ** 96
2008-07-12 ** 11:03:16 ** 89

2. La segunda es que los intervalos sean listado aunque no existan registros cargados para ese lapso de tiempo, o sea que si entre las 11:15 y las 11:30 no hay ingresos el intervalo diga 0.

Espero haberme explicado bien,
Desde ya gracias por su siempre oportuna ayuda.