소계, 합계 (ROLLUP 함수)
SELECT DECODE(GROUPING(AA),1,'총')||NVL(A.WKYY,'계') WKYY, SUM(BASICAMT) BASICAMT, EVALTOTAL, CASE WHEN A.GUBUN='2' THEN 'AAA' WHEN A.GUBUN='3' THEN 'BBB' ELSE LTIPER END LTIPER, SUM(GLTIAMT) GLTIAMT, DIVISION, A.GUBUN, PAYYY1, NLTIAMT1, PAYYY2, NLTIAMT2, PAYYY3, NLTIAMT3, PAYYY4, NLTIAMT4, PAYYY5, NLTIAMT5, SUM("2019.01"), SUM("2020.01"), SUM("2021.01"), SUM("2022.01"), SUM("2023.01") ,AA ,CASE W..
2023. 4. 19.
pivot, unpivot 여러개 처리
* PIVOT SELECT * FROM ( SELECT 1 KEY1 , 1 SEQ, '1' COL1 , '1000' COL2, '1000' COL3 FROM DUAL UNION ALL SELECT 1 KEY1 , 2 SEQ, '2' COL1 , '2000' COL2, '5000' COL3 FROM DUAL ) PIVOT (MAX(COL1) AS COL1, MAX(COL2) AS COL2, MAX(COL3) AS COL3 FOR SEQ IN (1 AS R1, 2 AS R2)) * UNPIVOT SELECT * FROM ( SELECT '282' COL1, '1' COL2 , '홍길동1' R1_L_02, '12345' R1_L_02_1, '20200101' R1_L_03, 'Y' R1_L_04 , '홍길동2..
2023. 4. 19.
pivot, unpivot 여러개 처리
* PIVOT SELECT * FROM ( SELECT 1 KEY1 , 1 SEQ, '1' COL1 , '1000' COL2, '1000' COL3 FROM DUAL UNION ALL SELECT 1 KEY1 , 2 SEQ, '2' COL1 , '2000' COL2, '5000' COL3 FROM DUAL ) PIVOT (MAX(COL1) AS COL1, MAX(COL2) AS COL2, MAX(COL3) AS COL3 FOR SEQ IN (1 AS R1, 2 AS R2)) * UNPIVOT SELECT * FROM ( SELECT '282' COL1, '1' COL2 , '홍길동1' R1_L_02, '12345' R1_L_02_1, '20200101' R1_L_03, 'Y' R1_L_04 , '홍길동2..
2023. 4. 5.