[Oracle] 월별 누적 합계

|
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
And