回答

收藏

在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    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则