ลองเอาไปปรับใช้ดูครับ เป็น 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 มีหลายตัวเลยครับ