Inserir datas no retorno de uma consulta onde não há nenhuma
Estamos construindo uma consulta para contar o número de eventos por hora, por dia. Na maioria dos dias, há horas que não têm atividade e, portanto, onde a consulta é executada, a contagem de atividades por hora é exibida, mas existem lacunas e a consulta as exclui. Ainda queremos mostrar as horas que não têm atividade e exibir um zero para que o valor zero possa ser mapeado. A consulta que estamos usando se parece com isso…
select datepart(Year, dev_time) as Year,
datepart(Month, dev_time) as Month,
datepart(Day, dev_time) as Day,
datepart(Hour, dev_time) as Hour,
count(tdm_msg) as Total_ACTIVITES
from TCKT_ACT
where tdm_msg = ‘4162′ and dev_time >= DATEADD(day, - 1, GETDATE())
group by datepart(Year, dev_time) ,
datepart(Month, dev_time) ,
datepart(Day, dev_time),
datepart(Hour, dev_time)
order by datepart(Year, dev_time) asc,
datepart(Month, dev_time) asc,
datepart(Day, dev_time) asc,
datepart(Hour, dev_time) asc