Мы создаем запрос для подсчета количества событий в час, в день. В большинстве дней есть часы, в которых нет активности, и поэтому при запуске запроса подсчитывается количество действий в час, но есть пробелы, и запрос исключает их. Мы по-прежнему хотим показать часы, которые не имеют активности, и отображают нуль, чтобы затем можно было наметить нулевое значение. Используемый нами запрос выглядит так:
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