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.