Guest User

Untitled

a guest
Oct 17th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. ID SOURCE CURR_FLAG TYPE
  2. 1 IBM Y P
  3. 1 IBM Y OF
  4. 1 IBM Y P
  5. 2 IBM Y P
  6. 2 TCS Y P
  7. 3 IBM NULL P
  8. 3 CTS NULL P
  9. 3 TCS NULL P
  10. 4 IBM NULL OF
  11. 4 CTS NULL OF
  12. 4 TCS Y ON
  13. 5 CTS NULL OF
  14. 5 TCS Y ON
  15.  
  16. ID SOURCE CURR_FLAG TYPE
  17. 2 IBM Y P
  18. 2 TCS Y P
  19. 4 IBM NULL OF
  20. 4 CTS NULL OF
  21. 4 TCS Y ON
  22.  
  23. select
  24. ID,
  25. SOURCE,
  26. CURR_FL,
  27. TYPE
  28. from TABLE a where
  29. exists(select 1 from TABLE B where a.ID=B.ID and a.rowid<>B.rowid and B.source<>a.source)
  30. and exists(select 1 from TABLE C where a.ID=C.ID and C.source ='IBM')
  31. and exists(select 1 from TABLE D where a.ID=D.ID and D.CURR_FL='Y') and
  32. (TYPE,ID) IN (
  33. select case type when 1 then 'P' when 2 then 'OF' else 'ON' END TYPE,ID from
  34. (select ID,
  35. max(priority) keep (dense_rank first order by priority asc) as type
  36. from ( select ID,TYPE,
  37. case TYPE
  38. when 'P' then 1
  39. when 'OF' then 2
  40. when 'ON' then 3
  41. end as priority
  42. from TABLE where ID
  43. in(select ID from TABLE where CURR_FL='Y') AND SOURCE='IBM'
  44. )
  45. group by ID))
Add Comment
Please, Sign In to add comment