ผู้เขียน หัวข้อ: ผู้ใดมีรายงานสรุปการใช้ยาบ้างครับ รายละเอียดด้านในครับ T_T  (อ่าน 5873 ครั้ง)

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

ออฟไลน์ Tharuea_Hos

  • Hero Member
  • *****
  • กระทู้: 535
  • IT NeverDie
  • Respect: 0
    • ดูรายละเอียด
พอดีมันเกินความสามารถอันน้อยนิดของผมครับ เลยขอความช่วยเหลือจากที่นี่ครับ
เนื่องจาก ผู้ตรวจจะมาใน พุธนี้ครับแต่ยังนึกคำสั่งที่จะเขียนไม่ออกครับ

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

ปล. ขอบคุณล่วงหน้าครับ และขอโทษทีครับที่ไม่มีฟอร์มให้ดูครับ เนื่องจากเป็นฟอร์มกระทันหันยังไงรบกวนด้วยครับ
THARUEA HOSPITAL
centOs v.4.7
Mysql 5.1.30^
Hos xp v.3.55.6.8
ขึ้นระบบ เมื่อ 26 ส.ค. 51
(MRS 31)
http://www.tharueahospital.org

ออฟไลน์ niwat

  • Sr. Member
  • ****
  • กระทู้: 403
  • Respect: 0
    • ดูรายละเอียด
ลองดูนะครับ

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 หมวดยานอก/ในบัญชี ทั้งกลับบ้านและอยู่ต่อ
และราคาทุนต้องลงทุกตัวด้วยครับ
niwat sudcharee
niwatsudcharee@gmail.com
เจ้าพนักงานเภสัชกรรมชำนาญงาน Rx9 วสส.ขก.
hosxp ver3.57.11.5
chaturaphatpiman hospital 101(30เตียง)
Server Linux CentOS 5.2,MySQL 5.1.30
เริ่มใช้ 1 สิงหาคม 2550 ขึ้นระบบ อ.ชัยพร
ผมมีที่ปรึกษาที่ยอดเยี่ยมครับ อ.ป๊อบ เลยครับ และอาจารย์เทพทุกท่านทางเว็ป

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
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 ครับ..

คนไข้นอกด้วยครับ..
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ Tharuea_Hos

  • Hero Member
  • *****
  • กระทู้: 535
  • IT NeverDie
  • Respect: 0
    • ดูรายละเอียด
ขออนุญาตดันครับ
THARUEA HOSPITAL
centOs v.4.7
Mysql 5.1.30^
Hos xp v.3.55.6.8
ขึ้นระบบ เมื่อ 26 ส.ค. 51
(MRS 31)
http://www.tharueahospital.org

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,128
  • Respect: +38
    • ดูรายละเอียด
    • Phanomphrai Hospital
แบบนี้ได้ไหมครับ

คนไข้ 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
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด www.phanomphrai.net

ออฟไลน์ Tharuea_Hos

  • Hero Member
  • *****
  • กระทู้: 535
  • IT NeverDie
  • Respect: 0
    • ดูรายละเอียด
ถ้าเป็นลักษณะแบบนี้พอได้ไหมครับ นั่งคิดและลองเขียนใหม่อยู่นาน ไม่รู้ว่าถูกต้องไหม

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

THARUEA HOSPITAL
centOs v.4.7
Mysql 5.1.30^
Hos xp v.3.55.6.8
ขึ้นระบบ เมื่อ 26 ส.ค. 51
(MRS 31)
http://www.tharueahospital.org

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,128
  • Respect: +38
    • ดูรายละเอียด
    • Phanomphrai Hospital
ถ้าเป็นลักษณะแบบนี้พอได้ไหมครับ นั่งคิดและลองเขียนใหม่อยู่นาน ไม่รู้ว่าถูกต้องไหม

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 ซึ่งจะไม่มีข้อมูลผู้ป่วยในครับ
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด www.phanomphrai.net

ออฟไลน์ Tharuea_Hos

  • Hero Member
  • *****
  • กระทู้: 535
  • IT NeverDie
  • Respect: 0
    • ดูรายละเอียด
ขอบคุณครับพี่ๆ และ อ.ทุกท่านครับ
THARUEA HOSPITAL
centOs v.4.7
Mysql 5.1.30^
Hos xp v.3.55.6.8
ขึ้นระบบ เมื่อ 26 ส.ค. 51
(MRS 31)
http://www.tharueahospital.org