본문 바로가기
Oracle

[Query] Insert with

by 캡틴노랑이 2015. 7. 31.
반응형

INSERT WITH

INSERT INTO TB_ACC_OUT_CLS(CLS_DT, OUT_CST_CD, SC_CD, CST_CD, ITEM_CD )
WITH VI_CLS AS(
  SELECT A.REQ_DT
       , A.OUT_CD
       , B.SB_CD
       , B.CST_CD
       , A.ITEM_CD
       , SUM(1)                     REQ_CNT
       , SUM(NVL(A.TEST_AMT,0))     REQ_AMT
       , SUM(NVL(A.STU_AMT,0))      OUT_REQ_AMT
  FROM   TB_DTL   A   
       , TB_MST   B   
       , TB_ITEM      E   
       , TB_OUT       F   
  WHERE  A.REQ_NO      = B.REQ_NO
  AND    A.ITEM_CD     = E.ITEM_CD
  AND    E.STR_DT     <= TO_CHAR(SYSDATE,'YYYYMMDD')
  AND    E.END_DT     >= TO_CHAR(SYSDATE,'YYYYMMDD')
 
  GROUP  BY A.REQ_DT, A.OUT_CD, B.SBRC_CD, B.CD, A.ITEM_CD
)
SELECT A.CLS_DT
     , A.OUT_CD
     , A.SBRC_CD
     
     , TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') WRK_DTM
     , 'Y'                  USE_YN
     , P_USER_ID            INST_ID
     , SYSDATE              INST_DS
FROM   VI_OUT_CLS A
     , VW_DEPT         B
WHERE  A.SC_CD = B.DEPT_CD(+)
;

 

반응형

'Oracle' 카테고리의 다른 글

[Sample] Pivot, multi pivot  (0) 2015.07.31
[SQL Developer] 단축키  (0) 2015.07.31
SQL Developer 접속시  (0) 2015.07.29
[Query] SELECT시 자주 쓰는 컬럼 정보 변환  (0) 2015.07.29
ODP.net에서 IIS ODP 에러 날 경우  (0) 2015.07.29

댓글