by 명규니 [Oracle 기초] rollup 소계 합계 정렬 [2019.06.19 17:00:31]
SELECT A.RPT_ROW_CDNM_1 , A.RPT_ROW_CDNM_2 , B.TTRM_LDD_COGT_AMT FROM 코드정보 A , 집계 B WHERE A.RPT_TC = 'GA199' AND A.RPT_ROW_C = B.RPT_ROW_C AND SUBSTR(A.RPT_ROW_C,1,1) = 'C'
위 SQL로 얻은 데이터 결과로 아래 결과를 얻었는데요.
특정금전신탁 수시입출금 231113064842
특정금전신탁 퇴직연금 2109206554561
특정금전신탁 퇴직연금 1121371191403
특정금전신탁 퇴직연금 352958358146
특정금전신탁 퇴직연금 0
특정금전신탁 기타 210215123732
특정금전신탁 자문형 0
특정금전신탁 자사주 57800000000
특정금전신탁 채권형 4023081188868
특정금전신탁 주식형 346117503663
특정금전신탁 주가연계신탁 399917700000
특정금전신탁 정기예금형 2949486711544
불특정금전신탁 불특정금전신탁 0
금전신탁소계 금전신탁소계 0
SELECT A.RPT_ROW_CDNM_1 , A.RPT_ROW_CDNM_2 , SUM(B.TTRM_LDD_COGT_AMT) FROM 코드정보 A , 집계 B WHERE A.RPT_TC = 'GA199' AND A.RPT_ROW_C = B.RPT_ROW_C AND SUBSTR(A.RPT_ROW_C,1,1) = 'C' GROUP BY ROLLUP(A.RPT_ROW_CDNM_1, A.RPT_ROW_CDNM_2)
rollup 함수를 써서 소계 합계를 구하려고 했는데,
금전신탁소계 금전신탁소계 0
금전신탁소계 0
특정금전신탁 기타 210215123732
특정금전신탁 자문형 0
특정금전신탁 자사주 57800000000
특정금전신탁 채권형 4023081188868
특정금전신탁 퇴직연금 3583536104110
특정금전신탁 수시입출금 231113064842
특정금전신탁 정기예금형 2949486711544
특정금전신탁 주가연계신탁 399917700000
특정금전신탁 주식형 346117503663
특정금전신탁 11801267396759
불특정금전신탁 불특정금전신탁 0
불특정금전신탁 0
11801267396759
퇴직연금은 소계값만 조회되고, 합계값이 잘못 나와서요.
소계에 더하는 퇴직연금값들을 놔두면서 소계값도 구하려면 어떻게 해야 할지 이곳저곳 기웃거려봤는데, 예제대로 조회되지 않아서 막혀 있습니다..가르침 부탁드립니다.