需要对指定的标准进行分组和求和 [英] Need to group and sum on a criteria as specified

查看:107
本文介绍了需要对指定的标准进行分组和求和的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

MS SQL SERVER -STORED PROCEDURE





需要对标准进行分组和汇总,如下图所示..



SELECT IDNO,

LOANUMBER,

SUM(AMOUNT)AS SUM_AMT,

TX_TYPE,

GROUP BY IDNO,LOANUMBER





问题是TX_TYPE字段是(DEDUCTION,INTEREST, PRINCIPAL)。





如何组织Select语句,输出如下:



1 IDNO

2贷款

3 SUM_AMT_DEDUCTION

4 SUM_AMT_INTEREST

4 SUM_AMT_PRINCIPAL < br $>










你好在存储过程中的2个字段上订购,即在ltrim上订购(rtrim(idno))+ ltrim(rtrim(loanumber))

















谢谢

MS SQL SERVER -STORED PROCEDURE


Need to group and sum on a criteria as illustrated below..

SELECT IDNO ,
LOANUMBER ,
SUM(AMOUNT) AS SUM_AMT,
TX_TYPE ,
GROUP BY IDNO, LOANUMBER


The issue is that the field TX_TYPE is (DEDUCTION,INTEREST,PRINCIPAL).


How should I organise the Select statement such the ouput will be as follows

1 IDNO
2 LOANUMBER
3 SUM_AMT_DEDUCTION
4 SUM_AMT_INTEREST
4 SUM_AMT_PRINCIPAL





How do you order on 2 fields in a stored procedure ie order on ltrim(rtrim(idno))+ltrim(rtrim(loanumber))








Thanks

推荐答案

你可能想要为每种类型使用子查询或公用表表达式,然后进行全外连接。



或使用CASE子句。



You might want to use a subquery or a Common Table Expression for each type, then do a FULL OUTER JOIN.

Or use CASE clauses.

SELECT IDNO
, LOANUMBER
, SUM(CASE TX_TYPE WHEN 'DEDUCTION' THEN AMOUNT ELSE 0 END) AS SUM_AMT_DEDUCTION
... etc
GROUP BY IDNO, LOANUMBER


这篇关于需要对指定的标准进行分组和求和的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆