BMS-HOSxP Community
HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: Tharuea_Hos ที่ ตุลาคม 09, 2008, 09:37:52 AM
-
คือที รพ.เป็นsub ประกันสังคมหลายที่และ จนท. ต้องการทราบเลขที่ HN, รายชื่อคนไข้,วันที่มารักษา ที่เป็นประกันสังคมของแต่ละที่และวันเดือนปีที่มารวมทั้งโรคที่มารักษาด้วยอ่ะครับ รบกวนทุกท่านด้วยน่ะครับ
-
ขอด้วยครับ
-
ลองเอาไปปรับใช้ดูครับ เป็น code sql ธรรมดา
บริเวณ สีน้ำเงินคือกลุ่มค่าใช้จ่าย (แก้ไขให้ตรงกับของ รพ.) สีแดงคือ รหัสสิทธิประกันสังคม (แก้ไขให้ตรงกับของ รพ.)
select v.vstdate,v.hn,concat(pname,' ',fname,' ',lname) as pt_name,ptt.name as pttype_name,
oc.name as occup,c.contract_name,
(v.inc01+v.inc03) as s_LAB,
(v.inc08+v.inc09) as s_medicals,
(v.inc02+v.inc06+v.inc07+v.inc09+v.inc11) as s_service,
(v.inc10+v.inc12) as s_drugs,
v.inc04 as x_ray,
v.inc05 as dent,
v.inc13 as ph,
v.inc15 as ICU,
v.inc17 as uc,
v.inc16 as roomF,
v.income as sumprice,
v.rcpt_money as pay,
v.remain_money as remain,
v.rcpno_list,v.age_y,v.cid,v.sex,
v.pdx,v.dx0,v.dx1,v.dx2,v.op0,i.name as PDx
from vn_stat v
left join patient p on p.hn=v.hn
left join occupation oc on oc.occupation=p.occupation
left join ovst o on v.hn=o.hn
left join contract_partner c on o.contract_id=c.contract_id
left join pttype ptt on ptt.pttype=v.pttype
left join icd101 i on v.pdx=i.code
where v.pttype in ('04') and v.vstdate between '2008-05-01' and '2008-05-31' group by v.vn order by v.vstdate
หรือไม่ก็ลองเข้าที่ report browser มีหลายตัวเลยครับ
-
ขอบคุณครับแต่ขอเพิ่มอีกหน่อยน่ะครับ ถ้าอยากจะแยกประเภทประกันสังคมของรพ.จะทำอย่างไรคับคือที่รพ.จะเป็นsubของรพ.Main หลาย รพ.อ่ะครับอยากจะแยกรพ.ที่เป็นMainอย่างไร
-
เพิ่ม and v.hospmain="xxxxxxx" หลัง v.pttype in ('04')
สีแดงคือรหัส โรงพยาบาล main
-
ขอบคุณครับ
-
ขอบคุณครับ