我正在研究 SQL Server 2008 R2。我试图得到总和。
这是我的查询
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 行
无法对包含聚合或子查询的表达式执行聚合函数。
我知道我正在使用带有 case 子句的 sum 函数。但我需要用这个案例陈述求和。