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

questionAnswers(5)

yourAnswerToTheQuestion