by 이준엽 [SQL Query] GROUP BY ROLLUP [2018.08.14 12:35:36]
안녕하세요.
IT부서에서 근무하는 직원입니다.
시스템에서 월별 건수를 보여주는 화면이 있어 개발중입니다.
GROUP BY ROLLUP 기능을 사용하여 합계를 나타내려고하는대 건수가 안맞내요...
아래의 쿼리보시고 어떤 부분이 잘못되었는지 알려주시면 감사하겠습니다.
####쿼리####
SELECT '02' AS AMT_BASE
, '1' AS GUBUN
, SUBSTR(ACPT_DT, 1, 6) AS ACPT_DT
, (COUNT( DISTINCT DECODE(MBR_NUM, '001', DECODE(BOND_SEP, '11', RNUM, 0), 0) ) -1 ||'/'|| SUM( DECODE(MBR_NUM, '001', DECODE(BOND_SEP, '11', 1, 0), 0) ) ) AS MBR001_11_LEND_BLC
FROM BONDM01M
WHERE 1=1
AND BOND_ACC_STA IN ('00', '01')
AND ACPT_DT IS NOT NULL
AND DECODE('02', '01', ACPT_DT, SUBSTR(ACPT_DT, 1, 6)) BETWEEN '201409' AND '201410'
GROUP BY ROLLUP(SUBSTR(ACPT_DT, 1, 6))
###결과값###
| AMT_BASE | GUBUN | ACPT_DT | MBR001_11_LEND_BLC
|02 |1 |201409 |595/612
|02 |1 |201409 |640/656
|02 |1 |null |1227/1268