在SQL Server中将CASE语句与SUM函数一起使用
技术问答
273 人阅读
|
0 人回复
|
2023-09-12
|
我正在使用SQL Server 2008 R2.我在努力求和。$ p1 P1 T1 v, n4 b
这是我的查询- ~1 K7 y7 h) j- D2 S
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当我执行它时,会出现以下错误。4 O* G6 m6 v$ W5 n3 w. g6 G _4 V
消息130,级别15,状态1,第三行
5 x, b+ z r& u& B3 z$ f 不能执行包含聚集或子查询的表达式聚集功能。
4 Z' z. g5 x! a7 l: Q2 F我知道我在用带带case子句的sum函数。但我需要用这个案例陈述来求和。! D$ C" v7 W: |5 I/ b" j
7 b4 u0 s( X, ^' V8 j 解决方案: |
|
|
|
|
|