爲什麼我不能得到價值0
列時@processdate date = null
或週日(該交易不是發生在星期日)列值沒有顯示出來
這是我原來的查詢,只有給我的價值觀當@processdate
聲明爲不是星期日或空 我需要它給我看一個0表時@processdate= null
或週日
alter procedure USP_CTG_VolumeReport
@processdate date = '1/8/2017'
as
declare @date date = coalesce(@processdate, cast(getdate() as date))
select 'apa' as Source,
cast(AccountID_AssignDT as date)as 'Date',
count(*) as Total_Count
from apa_2000
where
cast(AccountID_AssignDT as date) = @date
group by
cast(AccountID_AssignDT as date)
我應該能夠得到適當的表中的任何星期表與子查詢,但由於某種原因 - 它不工作 以下是我的子查詢是給我相同的結果,我以前的查詢
select
'apa' as Source,
cast(AccountID_AssignDT as date)as 'Date',
isnull((select count(*)
from apa_2000
where cast(AccountID_AssignDT as date) = @date)
, 0) as Total_Count
from apa_2000
where
cast(AccountID_AssignDT as date) = @date
group by
cast(AccountID_AssignDT as date)
你能表現出一定的樣本數據,你所得到的結果,什麼你期待? –
出處/日期/ TOTAL_COUNT 是我的結果,還有那些列在下面沒有值時processdate = null或例如「2017年1月8日」(星期日)....我想看到「0」 TOTAL_COUNT下如果processdate爲空或任何一天,這將是週日(基本上任何時候,當沒有什麼可以指望我想看看0 TOTAL_COUNT下,而不是一個空行 – D26
你總是在一個日期路過?如果是這樣,這將使它更容易解決。 –