我正在爲臨時表(details here)執行聚合查詢,並且需要過濾日期範圍內的總和部分。SUM(value)其中{日期過濾器)在聚合查詢中
查詢我的是:
insert @temp2(name, cost)
select ename6, sum(dqr.cost)
from dbo.condensed7day_query_result dqr
group by dqr.ename6;
不過,我需要的總和(dqr.cost)實際上是
sum(dqr.cost) (dbo.condensed7day_query_result.start_date >= @StartDate) and (dbo.condensed7day_query_result.start_date <= @EndDate)
而且如果sum()
是null
(沒有行返回) ,我寧願它是一個0,但它是可以的,如果它是空的。但是,我需要這一行,因爲我需要名稱(ename6
)。
這是在SQL Server中構建臨時表(如果相關)的一部分。
因爲where子句適用於一切,我不再讓所有的名字那是行不通的。 –