Moderator Control Panel ]

เรื่องหอบหืด

เรื่องรายงาน SQL command แลกเปลี่ยน รายงาน

Moderator: zatanofmonk, julaluk, thiwatip, bigdevil88

เรื่องหอบหืด

โพสต์ใหม่โดย chumsin » ศุกร์ 23 ก.ย. 2011 5:29 pm

โค้ด: เลือกทั้งหมด
select substr (t_visit.visit_begin_visit_time,1,7) as "month"
,count(distinct case when substr(t_diag_icd10.diag_icd10_number,1,3) in('J45','J46') and t_visit.f_visit_type_id in ('0') then t_visit.t_patient_id else null end) as "ASHmaคนOPDatER"
,count (distinct case when substr(t_diag_icd10.diag_icd10_number,1,3) in('J45','J46') and t_visit.f_visit_type_id in ('0') then t_visit.t_visit_id else null end) as "ครั้งOPDatER"
,count(distinct case when substr(t_diag_icd10.diag_icd10_number,1,3) in('J45','J46') and t_visit.f_visit_type_id in ('1') then t_visit.t_patient_id else null end) as "คนIPD"
,count (distinct case when substr(t_diag_icd10.diag_icd10_number,1,3) in('J45','J46') and t_visit.f_visit_type_id in ('1') then t_visit.t_visit_id else null end) as "ครั้งIPD"
,count (distinct case when substr(t_diag_icd10.diag_icd10_number,1,3) in('J45','J46') and order_common_name ilike '%E.T%' then t_visit.t_patient_id else null end) as "On ETคน"
,count (distinct case when substr(t_diag_icd10.diag_icd10_number,1,3) in('J45','J46') and order_common_name ilike '%E.T%' then t_visit.t_visit_id else null end) as "On ETครั้ง"
,count (distinct case when substr(t_diag_icd10.diag_icd10_number,1,3) in('J45','J46') and (t_visit.f_visit_opd_discharge_status_id = '52' or t_visit.f_visit_ipd_discharge_status_id ='9') then t_visit.t_patient_id else null end) as "DEATH"

from t_visit inner join t_diag_icd10 on t_visit.t_visit_id = t_diag_icd10.diag_icd10_vn
                   inner join t_visit_service on t_visit.t_visit_id = t_visit_service.t_visit_id
--จุดบริการห้องฉุกเฉิน
                   and t_visit_service.b_service_point_id ='2409144269314'
                   inner join t_order on t_visit.t_visit_id = t_order.t_visit_id  and t_order.f_order_status_id <> '4'
                   
where substr(t_visit.visit_begin_visit_time,1,10)
between  substr (?,1,10) and substr(?,1,10)
and substr(t_diag_icd10.diag_icd10_number,1,3) in('J45','J46')
and t_visit.f_visit_status_id <> '4'

group by month

เอามาให้ลองปรับเป็นของ รพ.ตนเองนะครับ ต้นแบบโรงพยาบาลท้ายเหมือง
เอกสารอ้างอิง : http://dl.dropbox.com/u/39249953/2007_% ... %B8%94.pdf
แนะนำการโพสรูปด้วยpicasa http://www.hospital-os.com/th/phpbb/viewtopic.php?f=4&t=2776
แก้ไขลายเซ็น กด http://www.hospital-os.com/th/phpbb/ucp.php?i=profile&mode=signature

Mr. Chumsin Sriyan thapae Hospital Satun
Nhso zone 12

Server-IBM.Ram4G
OS -UBUNTU 11.04 64-bit
Hospital-OS Version. -Hos3.9.20bulid01
Postgresql-8.4.x
Backup HP ram2G -Slony-I
ภาพประจำตัวสมาชิก
chumsin
ระดับเทพแห่งเว็บบอร์ด HospitalOS
ระดับเทพแห่งเว็บบอร์ด HospitalOS
 
โพสต์: 1620
ลงทะเบียนเมื่อ: พฤหัสฯ. 01 ม.ค. 1970 7:00 am

ย้อนกลับไปยัง เรื่องการออกรายงาน

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: ไม่มีสมาชิก และ บุคคลทั่วไป 0 ท่าน