Advertisement
deeejay

SQL - Cerner Encounter/SurgiNet Location History

Feb 1st, 2016
388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --Query prompts for FIN in Oracle SQL Developer
  2.  
  3. WITH CTE_CODE_VALUE AS (
  4.   SELECT CODE_VALUE, DISPLAY
  5.   FROM CODE_VALUE
  6.   WHERE ACTIVE_IND = 1
  7. ), CTE_SURGINET AS (
  8. SELECT EA.ALIAS AS FIN, AREA.DISPLAY AS UNIT, OP_LOC.DISPLAY AS ROOM, NULL AS BED, SC.CHECKIN_DT_TM AS ACTIVITY_DT_TM
  9. FROM SURGICAL_CASE SC
  10. INNER JOIN SURG_CASE_PROCEDURE SCP
  11. ON SC.SURG_CASE_ID = SCP.SURG_CASE_ID
  12. INNER JOIN ENCNTR_ALIAS EA
  13. ON SC.ENCNTR_ID = EA.ENCNTR_ID
  14. AND EA.ENCNTR_ALIAS_TYPE_CD = 1077 -- FIN
  15. LEFT JOIN CTE_CODE_VALUE INST
  16. ON SC.INST_CD = INST.CODE_VALUE
  17. LEFT JOIN CTE_CODE_VALUE DEPT
  18. ON SC.DEPT_CD = DEPT.CODE_VALUE
  19. LEFT JOIN CTE_CODE_VALUE AREA
  20. ON SC.SURG_AREA_CD = AREA.CODE_VALUE
  21. LEFT JOIN CTE_CODE_VALUE OP_LOC
  22. ON SC.SURG_OP_LOC_CD = OP_LOC.CODE_VALUE
  23. WHERE 1=1
  24. AND EA.ALIAS = :FIN
  25. ), CTE_ENCNTR_LOC_HIST AS (
  26. SELECT EA.ALIAS AS FIN, UNIT.DISPLAY AS UNIT, ROOM.DISPLAY AS ROOM, BED.DISPLAY AS BED, ELH.ACTIVITY_DT_TM
  27. FROM ENCNTR_LOC_HIST ELH
  28. INNER JOIN ENCNTR_ALIAS EA
  29. ON ELH.ENCNTR_ID = EA.ENCNTR_ID
  30. AND EA.ENCNTR_ALIAS_TYPE_CD = 1077 -- FIN
  31. LEFT JOIN CTE_CODE_VALUE UNIT
  32. ON ELH.LOC_NURSE_UNIT_CD = UNIT.CODE_VALUE
  33. LEFT JOIN CTE_CODE_VALUE ROOM
  34. ON ELH.LOC_ROOM_CD = ROOM.CODE_VALUE
  35. LEFT JOIN CTE_CODE_VALUE BED
  36. ON ELH.LOC_BED_CD = BED.CODE_VALUE
  37. WHERE 1=1
  38. AND EA.ALIAS = :FIN
  39. AND ELH.ACTIVE_IND = 1
  40. AND ELH.ENCNTR_TYPE_CLASS_CD <> 0 -- Removes rows created after discharge
  41. --ORDER BY ELH.ACTIVITY_DT_TM ASC
  42. )
  43. SELECT FIN, UNIT, ROOM, BED, ACTIVITY_DT_TM
  44. FROM CTE_SURGINET
  45. UNION ALL
  46. SELECT FIN, UNIT, ROOM, BED, ACTIVITY_DT_TM
  47. FROM CTE_ENCNTR_LOC_HIST
  48. ORDER BY ACTIVITY_DT_TM ASC
  49. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement