我正在使用SQL Server 2008 R2。我正在努力獲得這筆錢。在SQL Server中對SUM函數使用CASE語句
這是我的查詢
select
SUM(
case
when sec.SecurityTypeID = 2 then SUM(quantity)*(sec.AnnualIncomeRate/100)
when sec.SecurityTypeID = 5 then 0
when sec.SecurityTypeID = 11 then SUM(quantity)*sec.AnnualIncomeRate
else SUM(quantity)*sec.AnnualIncomeRate
end
) AS ProjectedIncome
from Transactions as t
當我執行它給我下面的錯誤。
消息130,級別15,狀態1,第3行
不能對包含聚合或子查詢的表達式執行聚合函數。
我知道我使用sum函數和case子句。但我需要找到與這個案例陳述的總和。
謝謝馬克你給我更好的理解。目前我從其他人那裏得到案件查詢,所以這就是我爲什麼混淆。但你我更好理解。再次感謝。 –