사용자 도구

사이트 도구


oracle:merge

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
oracle:merge [2018/02/21 08:05] – 만듦 taekguoracle:merge [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1
줄 4: 줄 4:
 MERGE INTO SALED T MERGE INTO SALED T
           USING (           USING (
-            SELECT c.cstmr_id, item_id, color_id, 24 mgn_rate, 0 mgr_rate, hal_rate, a.CUR_PAN_PRICE pan_price, b.saleh_id+            SELECT c.cstmr_id, item_id, color_id, 24 mgn_rate, 0 mgr_rate, 
 +                   hal_rate, a.CUR_PAN_PRICE pan_price, b.saleh_id
                  , to_char(sysdate, 'yyyymmdd') add_date, rUserCode user_id                  , to_char(sysdate, 'yyyymmdd') add_date, rUserCode user_id
               FROM TABLE(CAST(m_SALE_DTL_TBL AS SALE_DTL_TBL)) a,               FROM TABLE(CAST(m_SALE_DTL_TBL AS SALE_DTL_TBL)) a,
줄 12: 줄 13:
                          or                          or
                          pSaleSdate < sale_sdate)) b,                          pSaleSdate < sale_sdate)) b,
-                  (select case when rownum = 1 then '*****' else 'C****' end cstmr_id from dual connect by level < 3) c+                  (select case when rownum = 1 then '*****' else 'C****' end cstmr_id 
 +                     from dual connect by level < 3) c
              --where a.id = :lv_saleh_id              --where a.id = :lv_saleh_id
            ) s            ) s
-           ON (t.saleh_id = s.saleh_id and t.cstmr_id = s.cstmr_id and t.item_id  = s.item_id and t.color_id = s.color_id)+           ON (t.saleh_id = s.saleh_id and t.cstmr_id = s.cstmr_id 
 +               and t.item_id  = s.item_id and t.color_id = s.color_id)
          WHEN MATCHED THEN          WHEN MATCHED THEN
            UPDATE SET t.mgn_rate = s.mgn_rate            UPDATE SET t.mgn_rate = s.mgn_rate
줄 23: 줄 26:
                     , t.user_id = s.user_id                     , t.user_id = s.user_id
          WHEN NOT MATCHED THEN          WHEN NOT MATCHED THEN
-           INSERT (cstmr_id, item_id, color_id, mgn_rate, mgr_rate, hal_rate, pan_price, saleh_id, add_date, user_id) +           INSERT (cstmr_id, item_id, color_id, mgn_rate, mgr_rate, 
-           values (s.cstmr_id, s.item_id, s.color_id, s.mgn_rate, s.mgr_rate, s.hal_rate, s.pan_price, s.saleh_id, s.add_date, s.user_id);+                   hal_rate, pan_price, saleh_id, add_date, user_id) 
 +           values (s.cstmr_id, s.item_id, s.color_id, s.mgn_rate, s.mgr_rate, 
 +                   s.hal_rate, s.pan_price, s.saleh_id, s.add_date, s.user_id);
 </code> </code>
oracle/merge.1519200315.txt.gz · 마지막으로 수정됨: 2025/04/15 10:05 (바깥 편집)