Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2010, 16:54
xixns
 
Fecha de Ingreso: abril-2010
Mensajes: 6
Antigüedad: 14 años
Puntos: 0
Linea de Tiempo

Necesito establecer una linea de tiempo para mostrar un gráfico de actividad en una centralita telefónica.

De forma resumida, en una tablase se registra el datetime del momento de entrada de una llamada y en ese momento se guarda el total de lineas ocupadas.

Básicamente tengo 3 campos:
  • cdrid (Autonumerico)
  • start (datetime)
  • concurrent (entero)

Lógicamente pasan horas en las que no entra ni una llamada y minutos en los que entran varias llamadas.

Tengo una consulta que me muestra por horas el maximo y el minimo de concurrentes, pero si durante una hora no ha habido ninguna llamada entrante no obtengo ninguna fila, en el ejemplo que os pongo entre las 10 y las 15 no ha habido actividad y no aparecen datos.

Código:
SELECT DATE_FORMAT(start,'%H') AS Tiempo,
       MAX(concurrent),
       MIN(concurrent)
FROM cdrin 
WHERE DATE_FORMAT(start,'%Y/%m/%d') BETWEEN '2010/05/05' AND '2010/05/05' GROUP BY Tiempo DESC
Código:
Tiempo 	MAX(concurrent) 	MIN(concurrent)
23 	75 	60
22 	120 	75
21 	152 	113
20 	265 	153
19 	427 	258
18 	413 	12
17 	13 	6
16 	11 	5
15 	8 	3
09 	5 	3
08 	30 	2
07 	129 	46
06 	105 	58
05 	77 	55
04 	81 	65
03 	78 	32
02 	68 	41
01 	45 	38
00 	71 	40
Mi intención es exportar la consulta a Excel y obtener un gráfico, pero para que quede bien necesitaría que apareciesen las horas nulas.

Gracias.