[Oracle] 내 값의 전체Sum 대비 비율(RATIO_TO_REPORT)
[Oracle] 내 값의 전체Sum 대비 비율(RATIO_TO_REPORT) 1. Group별 Sum(값)의 내 값이 차지하는 비율 및 정해진 값 비율로 할당 - 적용 예제 : 정해진 매출 대비 보너스 매출 비율로 할당WITH TEMP_DATA AS ( SELECT 'G1' Grp, 'A' Id, 1000 Amt FROM DUAL UNION ALL SELECT 'G1' Grp,'B' Id, 3000 Amt FROM DUAL UNION ALL SELECT 'G1' Grp,'C' Id, 5000 Amt FROM DUAL UNION ALL SELECT 'G1' Grp,'D' Id, 2000 Amt FROM DUAL UNION ALL SELECT 'G2' Grp,'E' Id, 10000 Amt FROM DUAL..
더보기
[Oracle] SUM OVER PARTITION BY (WHERE) (조건별 누계)
[Oracle] SUM OVER PARTITION BY (WHERE) (조건별 누계) WITH TEMP_TABLE1 AS ( SELECT 'A' Title, 'P1' Gubun, 1 Seq, 1000 Qty FROM DUAL UNION ALL SELECT 'A' Title, 'P1' Gubun, 3 Seq, 3000 Qty FROM DUAL UNION ALL SELECT 'A' Title, 'P2' Gubun, 2 Seq, 2000 Qty FROM DUAL UNION ALL SELECT 'B' Title, 'P3' Gubun, 1 Seq, 2000 Qty FROM DUAL UNION ALL SELECT 'B' Title, 'P1' Gubun, 2 Seq, 1000 Qty FROM DUAL ), TEMP_..
더보기
[Oracle] Count 관련
[Oracle] Count 관련 - 중복제거, Null 제거WITH TEMP_TABLE AS ( SELECT '1' Col1, '1' Col2, '1' Col3, '1' Col4 FROM DUAL UNION ALL SELECT '2' Col1, '2' Col2, '2' Col3, '2' Col4 FROM DUAL UNION ALL SELECT '3' Col1, '3' Col2, '3' Col3, '3' Col4 FROM DUAL UNION ALL SELECT '4' Col1, '1' Col2, NULL Col3, ' ' Col4 FROM DUAL UNION ALL SELECT '5' Col1, '1' Col2, ' ' Col3, '1' Col4 FROM DUAL ) SELECT COUNT(*) Row수,..
더보기
[Oracle] Random, 랜덤, 난수 데이터 생성
[Oracle] Random, 랜덤 데이터 생성 1. 임시로 생성 데이터 ( 향후 테스트 테이블 생성 데이터 이용 ) SELECT LEVEL userId, MOD (ROWNUM, 50000) deptid TRUNC (DBMS_RANDOM.VALUE (1000, 500000), 2) salary, DECODE (ROUND (DBMS_RANDOM.VALUE (1, 2)), 1, 'M', 2, 'F') gender, TO_DATE ( ROUND (DBMS_RANDOM.VALUE (1, 28)) || '-' || ROUND (DBMS_RANDOM.VALUE (1, 12)) || '-' || ROUND (DBMS_RANDOM.VALUE (1900, 2010)), 'DD-MM-YYYY' ) dt, DBMS_RAND..
더보기
[Oracle] Pivot, 가로구문자 문자열을 한컬럼 세로값으로 ( Like Split )
[Oracle] Pivot, 가로구문자 문자열을 한컬럼 세로값으로 ( Like Split ) WITH Tmp AS ( SELECT '1,2,3,4,5,6,7,8,9,10' AS str FROM DUAL ) SELECT REGEXP_SUBSTR (Tmp.str, '[^,]+', 1, LEVEL) pivot_str FROM DUAL, Tmp CONNECT BY REGEXP_SUBSTR (Tmp.str,'[^,]+', 1, LEVEL) IS NOT NULL;
더보기