deeejay icon

SQL - Cerner Procedure and Diagnosis queries

deeejay | PRO | 01/29/16 09:15:29 PM UTC | 0 ⭐ | 356 👁️ | Never ⏰ | []
SQL |

2.2 KB

|

None

|

0 👍

/

0 👎

PROCEDURE
===
SELECT e1.encntr_id, ea.alias AS fin, proc.procedure_id, proc.encntr_id, proc.proc_priority, icd.source_identifier AS proc_code, icd.source_string AS proc_description, cv.display AS physician_role, pr.name_full_formatted, cv2.display AS attending_physician, pr2.name_full_formatted
FROM encounter e1
LEFT JOIN encntr_alias ea ON e1.encntr_id = ea.encntr_id AND ea.encntr_alias_type_cd = 1077 AND ea.alias_pool_cd = 706841
LEFT JOIN PROCEDURE proc ON e1.encntr_id = proc.encntr_id AND proc.active_ind = 1 AND proc.end_effective_dt_tm > SYSDATE
LEFT JOIN nomenclature icd ON proc.nomenclature_id = icd.nomenclature_id AND icd.active_ind = 1 --AND icd.source_vocabulary_cd = 1231
LEFT JOIN proc_prsnl_reltn ppr ON proc.procedure_id = ppr.procedure_id AND ppr.proc_prsnl_reltn_cd = 1209 --surgeon
LEFT JOIN prsnl pr ON ppr.prsnl_person_id = pr.person_id
LEFT JOIN code_value cv ON ppr.proc_prsnl_reltn_cd = cv.code_value AND cv.active_ind = 1
LEFT JOIN encntr_prsnl_reltn epr ON e1.encntr_id = epr.encntr_id AND epr.active_ind = 1 AND epr.encntr_prsnl_r_cd = 1119 AND epr.end_effective_dt_tm > SYSDATE
LEFT JOIN prsnl pr2 ON epr.prsnl_person_id = pr2.person_id
LEFT JOIN code_value cv2 ON epr.encntr_prsnl_r_cd = cv2.code_value AND cv2.active_ind = 1
WHERE 1=1
--AND e1.organization_id IN (123456, 654321)
AND e1.encntr_id = 123456;
 
-- 1116 admitting
-- 1119 attending
-- 1209 surgeon
 
DIAGNOSIS
===
SELECT e1.encntr_id, ea.alias AS fin, d.diagnosis_id, diag_type.display AS diag_type, d.diag_priority, poa.display AS present_on_admit, n.source_identifier AS diag_code, n.source_string AS diag_description
FROM encounter e1
LEFT JOIN encntr_alias ea ON e1.encntr_id = ea.encntr_id AND ea.encntr_alias_type_cd = 1077 AND ea.alias_pool_cd = 706841
LEFT JOIN diagnosis d ON e1.encntr_id = d.encntr_id AND d.active_ind = 1
LEFT JOIN nomenclature n ON d.nomenclature_id = n.nomenclature_id AND n.active_ind = 1 AND n.end_effective_dt_tm > SYSDATE
LEFT JOIN code_value diag_type ON d.diag_type_cd = diag_type.code_value AND diag_type.active_ind = 1
LEFT JOIN code_value poa ON d.present_on_admit_cd = poa.code_value AND poa.active_ind = 1
WHERE e1.encntr_id = 123456
ORDER BY d.diag_type_cd ASC, d.diag_priority ASC;

Comments