首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server Sum特定事务类型金额

SQL Server Sum特定事务类型金额
EN

Stack Overflow用户
提问于 2020-07-27 15:44:31
回答 1查看 66关注 0票数 1

我有一个临时表(#general),其中包含账号、交易类型、金额信息,如下所示

代码语言:javascript
复制
AccountNumber   Tran_Type   Credit
96551AQ6        TSCNYAEUQF  0.0000000
96551AQ6        TSCNYAEUQF  719.0600000
96551AQ6        TSCNYAEUQF  0.0000000
96551AQ6        TSCNYAEUQF  49.4200000
96551AQ6        TSCNYAEUQF  299.0200000
96551AQ6        TSCNYAEUQF  29.6500000

我正在尝试按账号计算特定交易类型的总和在总金额中的百分比。如下所示:

代码语言:javascript
复制
select accountnumber,
((select sum(Credit) from #general where Tran_type='INTTRANSINBOUND')*100.0/
(select sum(Credit) from #general)) as percentage
 
  from #general group by accountnumber

然而,我得到了所有账号的相同百分比,我想这是所有账号的百分比。

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-27 15:47:00

使用条件聚合尝试以下操作

代码语言:javascript
复制
select accountnumber,
(sum(case when Tran_type='INTTRANSINBOUND' Credit)*100.0)/sum(Credit) as percentage
from #general 
group by accountnumber
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63110833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档