SQL Group By 求和求助

SQL Group By and Sum Assistance

我需要一些帮助,因为我是 SQL 的新手。我一直在阅读 Using group by on multiple columns 等关于 SO 的多篇文章,但我只是无法弄清楚如何完成我需要做的事情。现在我有来自相同 table 的 4 列,我只需要按其中一列进行分组,并在每个组的末尾显示总和。 目前,我有这个作为我的字符串:

SELECT
    uic5a5 as "Processor",
    acctno as "Account Number",
    orgamt AS "Loan Amount",
    date(digits(decimal(orgdt7 + 0.090000, 7, 0))) as "Origination_Date"
    FROM cncttp08.jhadat842.lnmast lnmast
    where uic5a5 is not null
    order by uic5a5 desc

这给了我预期的结果:

Processor | Account Number | Loan Amount | Origination Date
----------------------------------------------------------
ZJE           XXXXXXX         85000.00         2018-05-15
ZJE           XXXXXXX         150000.00        2018-12-05
CJK           XXXXXXX         75000.00         2018-06-29

我想要做的是得到这样的结果:

Processor | Account Number | Loan Amount | Origination Date | Total
-------------------------------------------------------------------
ZJE           XXXXXXX         85000.00         2018-05-15
              XXXXXXX         150000.00        2018-12-05    
                                                              235000.00
CJK           XXXXXXX         75000.00         2018-06-29
                                                              75000.00

我希望有人能指出正确的方向来完成这项任务。

DB2 应该支持分组集。如果是这样,你可以这样做:

select uic5a5 as "Processor", acctno as "Account Number",
       sum(orgamt) AS "Loan Amount",
       date(digits(decimal(orgdt7 + 0.090000, 7, 0))) as "Origination_Date"
from cncttp08.jhadat842.lnmast lnmast
where uic5a5 is not null
group by grouping sets ( (uic5a5, acctno, date(digits(decimal(orgdt7 + 0.090000, 7, 0)))), (uic5a5) );