본문 바로가기

[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] 선입선출 Or 순차적 차감 SQL [Oracle] 선입선출 Or 순차적 차감 SQL - 예 : 리스트에서 해당 숫자(여기에선 700)을 위에서부터 차감 WITH GROUP_QT AS ( SELECT 1 Seq, 100 Amt FROM DUAL UNION ALL SELECT 2 Seq, 200 Amt FROM DUAL UNION ALL SELECT 3 Seq, 300 Amt FROM DUAL UNION ALL SELECT 4 Seq, 400 Amt FROM DUAL ) SELECT A.Seq,A.Amt, CASE WHEN SUM(B.Amt)-700 더보기
[Oracle] 일렬숫자 생성 및 응용(CONNECT BY LEVEL) [Oracle] 일렬숫자 생성 및 응용(CONNECT BY LEVEL) 1~n까지 순차적인 숫자 생성 - 예 : 400까지 생성 SELECT LEVEL FROM DUAL CONNECT BY LEVEL 더보기
[C#][Flex Grid] 컬럼 단순 숫자만 입력되게 제어 [Flex Grid] 컬럼 단순 숫자만 입력되게 제어 private void _flex_KeyPressEdit(object sender, C1.Win.C1FlexGrid.KeyPressEditEventArgs e) { //if (e.Col == 5) if (_flex.Cols[e.Col].Name == "ColumnName") { if (!((e.KeyChar == 48) || (e.KeyChar == 49) || (e.KeyChar == 50) || (e.KeyChar == 51) || (e.KeyChar == 52) || (e.KeyChar == 53) || (e.KeyChar == 54) || (e.KeyChar == 55) || (e.KeyChar == 56) || (e.KeyChar == 57).. 더보기
[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; 더보기
[Oracle] SYSDATE 기준 일자관련 다양한 표현2 [Oracle] SYSDATE 기준 일자관련 다양한 표현2 [Oracle] SYSDATE 기준 일자관련 다양한 표현1 => 바로가기 -------------------------------------------------------------------- -------------------------------------------------------------------- -- 현재: 2018-06-04 -------------------------------------------------------------------- -------------------------------------------------------------------- -- 이번달 첫날 ( 2018-06-01 ) SELEC.. 더보기
[Devexpress] LookupEdit [Devexpress] LookupEdit 1. 속성 1) lupEpcType.Properties.DropDownRows = 30; => dropdown시 한번에 보여지는 Row 수 더보기