Извините, если заглавный вопрос не очень ясен, но я не думаю, что смогу объяснить мою проблему за один раз.
У меня есть таблица с множеством различных типов событий, записанных на дату.
Я запрашиваю таблицу и группировку на основе подмножества даты (месяц и год).
SELECT DATENAME(MONTH, event_date_time) + ' ' + DATENAME(YEAR, event_date_time), COUNT(reason)
FROM blacklist_history
WHERE (event_date_time BETWEEN DATEADD(mm,-6, '20/12/2009 23:59:59') AND '20/12/2009 23:59:59')
GROUP BY (DATENAME(MONTH, event_date_time) + ' ' + DATENAME(YEAR, event_date_time))
ORDER BY CONVERT(DATETIME, DATENAME(MONTH, event_date_time) + ' ' + DATENAME(YEAR, event_date_time)) ASC
(обычно у меня есть переменная для поля даты)
Этот запрос возвращает мои данные:
August 2009 15358
September 2009 48722
October 2009 19143
November 2009 4205
December 2009 3286
Теперь я хочу, чтобы запрос также возвращался за июль 2009 года, но возвращал счетчик 0. Я знаю, что SQL Server не может просто волшебно это сделать из ничего, но я не могу видеть в моем Подумайте, как мне создать данные, к которым я хочу присоединиться, на основе моего результата, чтобы заполнить пустое место на июль.
Любые предложения будут полезны. (С использованием SQL Server 2005)
Спасибо