То, что я пытаюсь сделать, - это рассчитать количество событий в колл-центре за скользящий 5-дневный период для заданного диапазона данных; если количество событий превышает (например) 10, мне нужно предупредить менеджеров. Я уже создал набор данных, который содержит даты и соответствующие им события в колл-центре.
Date Events w01 w02 w03 w04 w05
11/01/2011 5 *
11/02/2011 2 * *
11/03/2011 4 * * *
11/04/2011 1 * * * *
11/05/2011 0 * * * * *
11/06/2011 2 * * * *
11/07/2011 7 * * *
11/08/2011 0 * *
11/09/2011 5 *
I would like to have the results in this format
w01: 12 events
w02: 7 events
w03: 14 events (alert sent)
w04: 10 events
w05: 14 events (alert sent)
Мне как-то нужно выяснить, как сделать запрос в группах по 5 смежных дней и суммировать количество событий. Что-то вроде
select sum(events)
from tablename
group by datepart(dd, date) * 5
но это не работает правильно. Моя альтернатива - страшный цикл даты foreach, суммирующий событие между датой и датой + 5. Я бы предпочел не делать этого.
Буду признателен за толчок в правильном направлении.
Спасибо.