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