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
'DATABASE(SQL)' 카테고리의 다른 글
[Oracle] DB 세션 kill 관련 (0) | 2023.11.14 |
---|---|
[MS-SQL] 프로시저 검색 (0) | 2023.11.14 |
[Oracle] 해당월 전월의 마지막일자 구하기 (1) | 2023.10.18 |
[Oracle] 월별 집계 쿼리 실행 시, 해당 날짜가 없어도 표현되게 하는 방법 (0) | 2023.10.13 |
[Oracle] 월별 집계 쿼리 (1) | 2023.10.13 |