Modificar Script para que en las horas que no hay datos, me ponga 0

06/09/2005 - 19:22 por Harold Crow | Informe spam
Hola A todos nuevamente :D

con ayuda de la gente del foro, construi este script

select
convert(varchar(10), fecha, 103) as Fecha,
convert(varchar(2),fecha,108) as Hora,
count(*) as Total_hora
from
entrantes
where operadora_id=1
and convert(char(10),fecha,103)='27/08/2005'group by
Operadora_id,
convert(varchar(10), fecha, 103),
convert(varchar(2), fecha, 108)
order by
operadora_id,
convert(varchar(10), fecha, 103),
convert(varchar(2), fecha, 108)

dicho script, lo que hace es tomarme el trafico que tengo x hora de los
datos que ingresan...esto funciona perfectamente.
pero solo me muestra datos si en esas horas hubo trafico, si no hubo, esa
hora no la muestra... ej:
Fecha Hora Trafico
26/08/2005 10 5
26/08/2005 11 2
26/08/2005 16 7

y yo quisiera que apareciera el dia desde las 0 horas hasta las 23 y si no
hay datos en una hora X que ponga 0 entonces.. me explico?
alguien me podria hechar la mano?
 

Leer las respuestas

#1 Maxi
07/09/2005 - 02:03 | Informe spam
Hola, deberias tener una tabla aparte con todos los rangos horarios y
hacerle un LEFT JOIN, esta tabla la debes hacer de forma manual


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Harold Crow" escribió en el mensaje
news:%
Hola A todos nuevamente :D

con ayuda de la gente del foro, construi este script

select
convert(varchar(10), fecha, 103) as Fecha,
convert(varchar(2),fecha,108) as Hora,
count(*) as Total_hora
from
entrantes
where operadora_id=1
and convert(char(10),fecha,103)='27/08/2005'group by
Operadora_id,
convert(varchar(10), fecha, 103),
convert(varchar(2), fecha, 108)
order by
operadora_id,
convert(varchar(10), fecha, 103),
convert(varchar(2), fecha, 108)

dicho script, lo que hace es tomarme el trafico que tengo x hora de los
datos que ingresan...esto funciona perfectamente.
pero solo me muestra datos si en esas horas hubo trafico, si no hubo, esa
hora no la muestra... ej:
Fecha Hora Trafico
26/08/2005 10 5
26/08/2005 11 2
26/08/2005 16 7

y yo quisiera que apareciera el dia desde las 0 horas hasta las 23 y si no
hay datos en una hora X que ponga 0 entonces.. me explico?
alguien me podria hechar la mano?

Preguntas similares