본문 바로가기

DataBase25

ORACLE 월별 통계 (1~12월 표현) 0. 단순히 0~12월 까지 표현 해줌. SELECT LPAD(LEVEL, 2, '0') LV FROM DUAL CONNECT BY LEVEL 2010. 3. 15.
일별 통계 작성법(ORACLE) DICT, LAST_DAY FUNCTION 사용 dict : dictionary 테이블 1. 등록된 데이터만 나오게 할 경우 SELECT TO_CHAR(TO_DATE(JRNL_DT,'yyyy-mm-dd'),'dd') AS JRNL_DT, SUM(TAKEOUT_AMOUNT) AS TAKEOUT_AMOUNT FROM HCTB_MEDICAL_INJ_PRE GROUP BY TO_CHAR(TO_DATE(JRNL_DT,'yyyy-mm-dd'),'dd') EX) JRNL_DT TAKEOUT_AMOUNT 10 48 11 2 12 1 2. 1~31일 까지 모두 나오게 할때, 데이터가 없는경우 0 ( DICT 테이블을 사용하여 임시로 데이터를 생성한다.) 2.1 UNION ALL 방식 SELECT JRNL_DT, SUM(.. 2010. 3. 13.
Oracle MERGE INTO(1/2) 2. Sample MERGE INTO CRCD_WF_CARD A USING DUAL ON ( A.WF_NO = ? AND A.CRD_NO =? ) WHEN MATCHED THEN UPDATE SET A.CRD_TYPE =? , A.FML_SSN =? , A.FMLHG_NM =? , A.FMLENG_NM =? , A.OCRD_NO =? , A.DSN_CD =? , A.DSN_NM =? , A.BRD_CD =? , A.CRD_GRD =? , A.INTGLMT_AMT =? , A.FML_STLACCT_NO =? , A.CRD_ISSUE_DT =? WHEN NOT MATCHED THEN INSERT ( A.WF_NO , A.CRD_NO , A.CRD_TYPE , A.FML_SSN , A.FMLHG_NM , A... 2010. 2. 7.
Oracle MERGE INTO(1/1) 1. 설명(1/1) MERGE INTO 테이블명 alias USING [테이블명 | 뷰명 | subquery] alias ON 조건 WHEN MATCHED THEN UPDATE SET ... WHEN NOT MATCHED THEN INSERT ... VALUES ...; 1.설명(1/2) MERGE INTO table_name alias --테이블 명만 올수 있음(셀렉트 쿼리 No) USING (table|view|subquery) alias --일반적으로 쓰는 쿼리 Ok ON (join condition) --where 절이라고 생각하면됨(조건에 서브 OK) WHEN MATCHED THEN --데이터 중복건이 있는경우 Update UPDATE SET col1 = val1[, col2 = val2…] W.. 2010. 2. 7.