SELECT DECODE(DECODE(GROUPING_ID(C.FROM_AREA, F.ACCTBANK_NAME),
1,
F.ACCTBANK_NAME || '下拨合计',
C.FROM_AREA),
NULL,
'合计',
DECODE(GROUPING_ID(C.FROM_AREA, F.ACCTBANK_NAME),
1,
F.ACCTBANK_NAME || '下拨合计',
C.FROM_AREA)) AS FROM_AREA, --分支机构
F.ACCT_NAME ACCT_NAME, --户名
F.ACCTBANK_NAME ACCTBANK_NAME, --开户银行
F.BANKACCT_NO BANKACCT_NO, --账号
SUM(C.AMOUNT) TOTAL_SAL
FROM TMS_FUND_OUT_BILL_T C, TMS_BANKACCTS_T F
WHERE C.FROM_BANK_NO = F.BANK_NO
GROUP BY ROLLUP(C.FROM_AREA,
(F.ACCT_NAME, F.ACCTBANK_NAME, F.BANKACCT_NO,
C.FROM_BANK_NAME));
这样写‘下拨合计’在每组记录的下方,‘合计’在所有记录的最后一条。
现在想把‘下拨合计’放在每组记录的上面,‘合计’放在所有记录的第一条。
请问大神们,改怎么写?groupbyrollup
1,
F.ACCTBANK_NAME || '下拨合计',
C.FROM_AREA),
NULL,
'合计',
DECODE(GROUPING_ID(C.FROM_AREA, F.ACCTBANK_NAME),
1,
F.ACCTBANK_NAME || '下拨合计',
C.FROM_AREA)) AS FROM_AREA, --分支机构
F.ACCT_NAME ACCT_NAME, --户名
F.ACCTBANK_NAME ACCTBANK_NAME, --开户银行
F.BANKACCT_NO BANKACCT_NO, --账号
SUM(C.AMOUNT) TOTAL_SAL
FROM TMS_FUND_OUT_BILL_T C, TMS_BANKACCTS_T F
WHERE C.FROM_BANK_NO = F.BANK_NO
GROUP BY ROLLUP(C.FROM_AREA,
(F.ACCT_NAME, F.ACCTBANK_NAME, F.BANKACCT_NO,
C.FROM_BANK_NAME));
这样写‘下拨合计’在每组记录的下方,‘合计’在所有记录的最后一条。
现在想把‘下拨合计’放在每组记录的上面,‘合计’放在所有记录的第一条。
请问大神们,改怎么写?groupbyrollup
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货