DATABASE(SQL)
[Oracle] 월별 누적 합계
매료매료
2023. 10. 20. 16:40
SUM(
-- 집계대상 col
...
) OVER (
PARTITION BY
-- 정렬대상 : ex. 회사코드, 부서코드
COMPANY_CD,
ORG_ID
...
ORDER BY
-- 합계기준 컬럼 : ex. 날짜
-- case when 사용 가능
CASE
WHEN SUBSTR(ISSUE_DT,5,4) LIKE '%0100%' THEN
TO_CHAR(TO_DATE(SUBSTR(ISSUE_DT,1,4) || '0101'), 'YYYYMM') -- yyyy0100 데이터는 yyyy0101 데이터로 강제변환
ELSE
TO_CHAR(TO_DATE(ISSUE_DT), 'YYYYMM') -- 아닐경우 유지
END
) AS OOO