BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: nuayny ที่ กรกฎาคม 15, 2010, 16:32:16 PM

หัวข้อ: ขอความช่วยเหลือเรื่อง Query ข้อมูลหน่อยครับ
เริ่มหัวข้อโดย: 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

ฝากรบกวนผู้รู้ทุกท่านช่วยเหลือหน่อยนะครับ :) :) :) :)         
หัวข้อ: Re: ขอความช่วยเหลือเรื่อง Query ข้อมูลหน่อยครับ
เริ่มหัวข้อโดย: kongkrailas hospital ที่ กรกฎาคม 15, 2010, 19:17:00 PM
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%'

ลองดูครับ ปรับแก้ไขตามใจชอบ
หัวข้อ: Re: ขอความช่วยเหลือเรื่อง Query ข้อมูลหน่อยครับ
เริ่มหัวข้อโดย: udomchok ที่ กรกฎาคม 15, 2010, 23:52:46 PM
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%'
ยังไม่มีตรงไหนที่บอกถึงการเป็น "นอกเวลา" เลยครับ
หัวข้อ: Re: ขอความช่วยเหลือเรื่อง Query ข้อมูลหน่อยครับ
เริ่มหัวข้อโดย: nuayny ที่ กรกฎาคม 16, 2010, 22:29:35 PM
ใช่ ๆ ๆ รบกวนพี่อุดมโชค ช่วย ชี้แนะหน่อยครับ  :) :)
หัวข้อ: Re: ขอความช่วยเหลือเรื่อง Query ข้อมูลหน่อยครับ
เริ่มหัวข้อโดย: bmsKeang-Sonata ที่ กรกฎาคม 16, 2010, 23:25:09 PM
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"


หัวข้อ: Re: ขอความช่วยเหลือเรื่อง Query ข้อมูลหน่อยครับ
เริ่มหัวข้อโดย: nicespeed ที่ กรกฎาคม 21, 2010, 15:59:09 PM
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