0
SELECT 
Counting = ISNULL(COUNT(A.Numbers), 0),
B.Date AS DateX
From Schema1.Table A INNER JOIN Schema2.Table B
ON A.xyz=B.xyz
Where B.Date = GetDate()
Group by B.Date

有时,B.Date不会有今天的日期。我仍然希望使用Counting = 0 and DateX = Todays date.

我该怎么做?

谢谢

按大众需求编辑

A.Numbers = 123;456;789;012,...etc
B.Date = 2012-11-24, 2012-11-24,-212-11-24,2012-11-26

所以算了2012-11-24 = 32012-11-26 = 1但是当我设置B.Date2012-11-25 我想显示Counting = 0时没有输出B.Date = 2012-11-25

4

1 回答 1

3

摆脱您的 where 子句并将您的选择更改为

Counting = (Case when B.Date = GETDATE() then ISNULL(COUNT(A.Numbers),0) else 0 end)
于 2012-11-27T17:54:12.767 回答