我想我在这里有一个艰难的... :(
我试图按月计算订单数,即使是零。这是问题查询:
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
...但我的查询跳过了 3 月和 5 月的一行。我已经尝试过COALESCE(COUNT(OrderNumber), 0)
,ISNULL(COUNT(OrderNumber), 0)
但我很确定分组导致它不起作用。