BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: Tharuea_Hos ที่ มิถุนายน 12, 2011, 14:12:56 PM

หัวข้อ: ผู้ใดมีรายงานสรุปการใช้ยาบ้างครับ รายละเอียดด้านในครับ T_T
เริ่มหัวข้อโดย: Tharuea_Hos ที่ มิถุนายน 12, 2011, 14:12:56 PM
พอดีมันเกินความสามารถอันน้อยนิดของผมครับ เลยขอความช่วยเหลือจากที่นี่ครับ
เนื่องจาก ผู้ตรวจจะมาใน พุธนี้ครับแต่ยังนึกคำสั่งที่จะเขียนไม่ออกครับ

"รายงานสรุปยอดค่าใช้จ่ายยาในผู้ป่วยแต่ละคนที่มารักษาครับ"   โดยการเอาราคาทุนมาคำนวนกับตัวยาที่หมอสั่งและไม่เอาคนไข้ในรายที่ไม่มียามาคำนวณครับ คืออยากได้เฉพาะคนไข้ที่มียาอย่างเดียวหรืออาจมีค่าใช้จ่ายหมวดอื่นมาร่วมด้วยแต่ไม่เอามาคิดครับ
ทั้ง OPD และ IPD ครับ
  รายละเอียดครับ
       ชื่อ-นามสกุล วันที่รักษา โรค ค่ายาทั้งหมดที่คิดเป็นทุนครับ
   

ปล. ขอบคุณล่วงหน้าครับ และขอโทษทีครับที่ไม่มีฟอร์มให้ดูครับ เนื่องจากเป็นฟอร์มกระทันหันยังไงรบกวนด้วยครับ
หัวข้อ: Re: ผู้ใดมีรายงานสรุปการใช้ยาบ้างครับ รายละเอียดด้านในครับ T_T
เริ่มหัวข้อโดย: niwat ที่ มิถุนายน 12, 2011, 16:11:07 PM
ลองดูนะครับ

select pt.hn,op.an,concat(pt.pname,pt.fname,"  ",pt.lname)as ptname,ipt.regdate,ipt.dchdate,icd.name,sum(dr.unitcost)as sum_unitcost
from opitemrece  op
left outer join   ipt ipt on ipt.an=op.an
left outer join   drugitems dr on dr.icode=op.icode
left outer join   iptdiag ip on ip.an=op.an
left outer join   patient pt on pt.hn=op.hn
left outer join   icd101 icd on icd.code=ip.icd10
where dr.income in("03","04","17","18") and ipt.regdate>="2011-01-01" and   ipt.dchdate<="2011-01-03"
group by ptname
order by op.an
ที่ต้องแก้ไขคือ รหัสincome หมวดยานอก/ในบัญชี ทั้งกลับบ้านและอยู่ต่อ
และราคาทุนต้องลงทุกตัวด้วยครับ
หัวข้อ: Re: ผู้ใดมีรายงานสรุปการใช้ยาบ้างครับ รายละเอียดด้านในครับ T_T
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มิถุนายน 12, 2011, 19:07:43 PM
select pt.hn,op.an,concat(pt.pname,pt.fname,"  ",pt.lname)as ptname,ipt.regdate,ipt.dchdate,icd.name,sum(dr.unitcost)as sum_unitcost
from opitemrece  op


น่าจะขาดตัวคูณของ..จำนวนเม์ดยาที่ได้รับในทุกรายการด้วยครับ....คูณกับ unitcost ครับ..

คนไข้นอกด้วยครับ..
หัวข้อ: Re: ผู้ใดมีรายงานสรุปการใช้ยาบ้างครับ รายละเอียดด้านในครับ T_T
เริ่มหัวข้อโดย: Tharuea_Hos ที่ มิถุนายน 13, 2011, 10:50:17 AM
ขออนุญาตดันครับ
หัวข้อ: Re: ผู้ใดมีรายงานสรุปการใช้ยาบ้างครับ รายละเอียดด้านในครับ T_T
เริ่มหัวข้อโดย: pop_hosxp ที่ มิถุนายน 13, 2011, 11:46:08 AM
แบบนี้ได้ไหมครับ

คนไข้ OPD

โค๊ด: Delphi
  1. select p.hn, concat(p.pname,p.fname," ",p.lname) as ptname, v.pdx, sum(o.qty*o.unitprice) as unitcost
  2. from vn_stat v
  3. left outer join opitemrece o on o.vn=v.vn
  4. left outer join patient p on p.hn=v.hn
  5. where v.vstdate between "2009-01-01" and "2011-06-30"
  6. and o.icode like "1%"
  7. group by v.vn
  8. having sum(o.qty*o.unitprice)>0

คนไข้ IPD

โค๊ด: Delphi
  1. select p.hn, concat(p.pname,p.fname," ",p.lname) as ptname, v.pdx, sum(o.qty*o.unitprice) as unitcost
  2. from an_stat v
  3. left outer join opitemrece o on o.an=v.an
  4. left outer join patient p on p.hn=v.hn
  5. where v.regdate between "2009-01-01" and "2011-06-30"
  6. and o.icode like "1%"
  7. group by v.an
  8. having sum(o.qty*o.unitprice)>0
หัวข้อ: Re: ผู้ใดมีรายงานสรุปการใช้ยาบ้างครับ รายละเอียดด้านในครับ T_T
เริ่มหัวข้อโดย: Tharuea_Hos ที่ มิถุนายน 13, 2011, 13:21:04 PM
ถ้าเป็นลักษณะแบบนี้พอได้ไหมครับ นั่งคิดและลองเขียนใหม่อยู่นาน ไม่รู้ว่าถูกต้องไหม

select op.vn,op.hn,op.an,concat(pt.pname,'',pt.fname,' ',pt.lname)as ptname,v.pdx,op.vstdate,dr.name,op.qty,dr.unitprice,op.cost,op.sum_price,(op.cost*op.qty)as cost_total
from opitemrece op
left outer join drugitems dr on dr.icode=op.icode
left outer join patient pt on pt.hn=op.hn
left outer join vn_stat v on v.vn=op.vn
left outer join  opitemrece_summary ot on ot.hos_guid=op.hos_guid
where op.vstdate between"20110601"and"20110601"
and op.income ="03"
and ot.department ="opd"  <=== แก้ ประเภทผู้ป่วยตรงนี้ครับ
order by op.vstdate,op.hn

หัวข้อ: Re: ผู้ใดมีรายงานสรุปการใช้ยาบ้างครับ รายละเอียดด้านในครับ T_T
เริ่มหัวข้อโดย: pop_hosxp ที่ มิถุนายน 13, 2011, 17:02:18 PM
ถ้าเป็นลักษณะแบบนี้พอได้ไหมครับ นั่งคิดและลองเขียนใหม่อยู่นาน ไม่รู้ว่าถูกต้องไหม

select op.vn,op.hn,op.an,concat(pt.pname,'',pt.fname,' ',pt.lname)as ptname,v.pdx,op.vstdate,dr.name,op.qty,dr.unitprice,op.cost,op.sum_price,(op.cost*op.qty)as cost_total
from opitemrece op
left outer join drugitems dr on dr.icode=op.icode
left outer join patient pt on pt.hn=op.hn
left outer join vn_stat v on v.vn=op.vn
left outer join  opitemrece_summary ot on ot.hos_guid=op.hos_guid
where op.vstdate between"20110601"and"20110601"
and op.income ="03"
and ot.department ="opd"  <=== แก้ ประเภทผู้ป่วยตรงนี้ครับ
order by op.vstdate,op.hn



ไม่ได้ครับ เพราะจะได้แต่ผู้ป่วยนอก แต่ไม่ได้ผู้ป่วยใน ถึงแม้จะเปลี่ยนจาก department เป็น ipd ก็ตาม เพราะตอนนี้ join จาก vn_stat ซึ่งจะไม่มีข้อมูลผู้ป่วยในครับ
หัวข้อ: Re: ผู้ใดมีรายงานสรุปการใช้ยาบ้างครับ รายละเอียดด้านในครับ T_T
เริ่มหัวข้อโดย: Tharuea_Hos ที่ มิถุนายน 14, 2011, 08:13:45 AM
ขอบคุณครับพี่ๆ และ อ.ทุกท่านครับ