Я думаю, что у меня здесь тяжелый...: (
Я пытаюсь получить количество заказов по месяцам, даже когда ноль. Вот запрос проблемы:
SELECT datename(month, OrderDate) as Month, COUNT(OrderNumber) AS Orders
FROM OrderTable
WHERE OrderDate >= '2012-01-01' and OrderDate <= '2012-06-30'
GROUP BY year(OrderDate), month(OrderDate), datename(month, OrderDate)
Что я хочу получить, это примерно так:
Month Orders
----- ------
January 10
February 7
March 0
April 12
May 0
June 5
... но мой запрос пропускает строку для марта и мая. Я пробовал COALESCE(COUNT(OrderNumber), 0)
и ISNULL(COUNT(OrderNumber), 0)
, но я уверен, что группировка не позволяет работать.