Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. UPDATE TAB_A t1
  2. SET (V_TILL) = (SELECT TO_DATE(t2.D_DATE,'YYYYMMDD')
  3. FROM B t2
  4. WHERE t1.BR_CODE = t2.BR_CODE
  5. AND t1.BK_CODE = t2.BK_CODE||t2.BR_CODE)
  6. WHERE EXISTS (
  7. SELECT 1
  8. FROM TAB_B t2
  9. WHERE t1.BR_CODE = t2.BR_CODE
  10. AND t1.BK_CODE = t2.BK_CODE||t2.BR_CODE)
  11.  
  12. SET (V_TILL) = (SELECT TO_DATE(t2.D_DATE,'YYYYMMDD')
  13. FROM B t2
  14. WHERE t1.BR_CODE = t2.BR_CODE
  15. AND t1.BK_CODE = t2.BK_CODE||t2.BR_CODE AND ROWNUM <=1)
  16.  
  17. SET (V_TILL) = (SELECT DISTINCT TO_DATE(t2.D_DATE,'YYYYMMDD')
  18. FROM B t2
  19. WHERE t1.BR_CODE = t2.BR_CODE
  20. AND t1.BK_CODE = t2.BK_CODE||t2.BR_CODE)
  21.  
  22. MERGE INTO TAB_A A
  23. USING TAB_B B
  24. ON (A.BK_CODE = B.BK_CODE || B.BR_CODE
  25. AND A.BR_CODE = B.BR_CODE AND B.BR_DISP_TYPE <> '0'
  26. AND ((B.BK_CODE, B.BR_SUFFIX) IN (SELECT BK_CODE,
  27. MIN(BR_SUFFIX)
  28. FROM TAB_B
  29. GROUP BY BK_CODE)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement