BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: nuayny ที่ กรกฎาคม 15, 2010, 16:32:16 PM
-
ต้องการข้อมูลดังนี้ครับ อยากทราบว่าต้องเขียนคุสั่งอย่างไรครับ
ผู้ป่วย นอกเวลา ที่มา ER ที่ได้รับ ยา AMOXCILIN ทุกชนิด
------------------------------------------------------------------------------------------------------------------
วันที่ | HN |ชื่อ-สกุล | อาการสำคัญ CC | ICD10 | ชื่อยา | จำนวนเม็ด | มูลค่ายา |
------------------------------------------------------------------------------------------------------------------
ตัวอย่าง Query ที่ผมทำ แต่มันไม่ตรงอ่ะครับ
select ov.vstdate,ov.vsttime,ov.main_dep,ov.hn,concat(p.pname,"",p.fname," ",p.lname) as fullname ,os.cc,
concat(vs.pdx,",",vs.dx0,",",vs.dx1,",",vs.dx2,",",vs.dx3,",",vs.dx4,",",vs.dx5) as diag
,op.icode,d.name,op.qty,op.sum_price from ovst ov
left outer join vn_stat vs on vs.hn = ov.hn
left outer join opitemrece op on op.hn=ov.hn
left outer join patient p on p.hn = ov.hn
left outer join drugitems d on d.icode = op.icode
left outer join opdscreen os on os.hn = ov.hn
where ov.vstdate between "2010-06-01" and "2010-06-07"
and op.icode in ("1000028","1000030", "1152001" ,"1460566","1430504")
and ov.main_dep ="011"
group by ov.hn
ฝากรบกวนผู้รู้ทุกท่านช่วยเหลือหน่อยนะครับ :) :) :) :)
-
select v.vstdate,v.hn
,concat(p.pname,p.fname,' ',p.lname) as Fullname
,o.cc
,concat(v.pdx,',',v.dx0,',',v.dx1,',',v.dx2,',',v.dx3,',',v.dx4,',',v.dx5) as Diag
,d.name
,o1.qty
,o1.sum_price
from vn_stat v
left join opdscreen o on o.vn = v.vn
left join patient p on p.hn = v.hn
left join opitemrece_summary o1 on o1.vn =v.vn
left join drugitems d on d.icode = o1.icode
where v.vstdate between '2010-05-01' and '2010-05-01' and o1.icode like '1%'
ลองดูครับ ปรับแก้ไขตามใจชอบ
-
select ov.vstdate,ov.vsttime,ov.main_dep,ov.hn,concat(p.pname,"",p.fname," ",p.lname) as fullname ,os.cc,
concat(vs.pdx,",",vs.dx0,",",vs.dx1,",",vs.dx2,",",vs.dx3,",",vs.dx4,",",vs.dx5) as diag
,op.icode,d.name,op.qty,op.sum_price from ovst ov
left outer join vn_stat vs on vs.hn = ov.hn
left outer join opitemrece op on op.hn=ov.hn
left outer join patient p on p.hn = ov.hn
left outer join drugitems d on d.icode = op.icode
left outer join opdscreen os on os.hn = ov.hn
where ov.vstdate between "2010-06-01" and "2010-06-07"
and op.icode in ("1000028","1000030", "1152001" ,"1460566","1430504")
and ov.main_dep ="011"
group by ov.hn
select v.vstdate,v.hn
,concat(p.pname,p.fname,' ',p.lname) as Fullname
,o.cc
,concat(v.pdx,',',v.dx0,',',v.dx1,',',v.dx2,',',v.dx3,',',v.dx4,',',v.dx5) as Diag
,d.name
,o1.qty
,o1.sum_price
from vn_stat v
left join opdscreen o on o.vn = v.vn
left join patient p on p.hn = v.hn
left join opitemrece_summary o1 on o1.vn =v.vn
left join drugitems d on d.icode = o1.icode
where v.vstdate between '2010-05-01' and '2010-05-01' and o1.icode like '1%'
ยังไม่มีตรงไหนที่บอกถึงการเป็น "นอกเวลา" เลยครับ
-
ใช่ ๆ ๆ รบกวนพี่อุดมโชค ช่วย ชี้แนะหน่อยครับ :) :)
-
select v.vstdate,v.hn
,concat(p.pname,p.fname,' ',p.lname) as Fullname
,o.cc
,concat(v.pdx,',',v.dx0,',',v.dx1,',',v.dx2,',',v.dx3,',',v.dx4,',',v.dx5) as Diag
,d.name
,o1.qty
,o1.sum_price
from vn_stat v
left join opdscreen o on o.vn = v.vn
left join patient p on p.hn = v.hn
left join opitemrece_summary o1 on o1.vn =v.vn
left join drugitems d on d.icode = o1.icode
where v.vstdate between '2010-05-01' and '2010-05-01' and o1.icode like '1%'
ลองดูครับ ปรับแก้ไขตามใจชอบ
ขออนุญาตนำคำสั่งจากพี่ kongkrailas มาดัดแปลง เพิ่มเติมนะคะ คำสั่งที่เขียน จะเอาเฉพาะคนไข้ของ er เท่านั้น ที่มารักษานอกเวลา และได้รับยา amoxyทุกประเภทคะ ลองใช้ดูนะคะ ถ้ามีอะไรเพิ่ิมเติม ช่วยแนะนำกันด้วยนะคะ ขอบคุณคะ
select er.vstdate,v.hn
,concat(p.pname,p.fname,' ',p.lname) as Fullname
,o.cc
,concat(v.pdx,',',v.dx0,',',v.dx1,',',v.dx2,',',v.dx3,',',v.dx4,',',v.dx5) as Diag
,concat(d.name," ",d.strength," ",d.units) as drugname
,o1.qty
,o1.sum_price
from er_regist er
left join vn_stat v on er.vn=v.vn
left join ovst ov on ov.vn=er.vn
left join opdscreen o on o.vn = er.vn
left join patient p on p.hn = o.hn
left join opitemrece_summary o1 on o1.vn =er.vn
left join drugitems d on d.icode = o1.icode
where er.vstdate between '2010-07-16' and '2010-07-16' and d.name like 'amoxy%' and ov.visit_type="O"
-
select e.vstdate,ov.hn,concat(p.pname,' ',p.fname,' ',p.lname)as name
,s.cc,ov.icd10
,concat(d.name,t.hn' ',d.strength,' ',d.units) as drugname
,t.qty,t.sum_price
from er_regist e
left outer join ovst v on v.vn=e.vn
left outer join ovstdiag ov on ov.vn=e.vn
left outer join patient p on p.hn=o.hn
left outer join opdscreen s on s.vn=v.vn
left outer join opitemrece t on t.hn=ov.hn
left outer join drugitems d on d.icode=t.icode
where e.vstdate between '2010-07-01' and '2010-07-02'
and d.name like('amox%') and ov.diagtype='1'
and v.visit_type='O'
group by e.vn