ผู้เขียน หัวข้อ: ขอความช่วยเหลือเรื่อง Query ข้อมูลหน่อยครับ  (อ่าน 3988 ครั้ง)

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

ออฟไลน์ nuayny

  • Sr. Member
  • ****
  • กระทู้: 258
  • ชีวิตไม่ยาก.......ถ้าตั้งโจทย์ง่าย..
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลวิเศษชัยชาญ
ต้องการข้อมูลดังนี้ครับ  อยากทราบว่าต้องเขียนคุสั่งอย่างไรครับ

ผู้ป่วย นอกเวลา ที่มา 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

ฝากรบกวนผู้รู้ทุกท่านช่วยเหลือหน่อยนะครับ :) :) :) :)         
« แก้ไขครั้งสุดท้าย: กรกฎาคม 15, 2010, 18:43:49 PM โดย nuayny »
@......

ออฟไลน์ kongkrailas hospital

  • Full Member
  • ***
  • กระทู้: 128
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลกงไกรลาศ
Re: ขอความช่วยเหลือเรื่อง Query ข้อมูลหน่อยครับ
« ตอบกลับ #1 เมื่อ: กรกฎาคม 15, 2010, 19:17:00 PM »
0
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%'

ลองดูครับ ปรับแก้ไขตามใจชอบ
สิริชัย ไกรกิจราษฎร์
ผู้ดูแลระบบ รพ.กงไกรลาศ
Master Server : Dell T610 Xeon4core8tread RAM 40Gb HDD SCSI 300*4 RAID 6
Slave :  IBM X3500 Xeon4Core 2.2 GHz RAM 6G HDD SCSI 146Gb*3, RIAD5, HosXP 3.55.8.14 MySQL 5.1.56 Percona,redhat5.8 64bit
Client  : Windows7 Pro SP3  50 station
ขึ้นระบบเองครับ เมื่อ

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,347
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: ขอความช่วยเหลือเรื่อง Query ข้อมูลหน่อยครับ
« ตอบกลับ #2 เมื่อ: กรกฎาคม 15, 2010, 23:52:46 PM »
0
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%'
ยังไม่มีตรงไหนที่บอกถึงการเป็น "นอกเวลา" เลยครับ
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ nuayny

  • Sr. Member
  • ****
  • กระทู้: 258
  • ชีวิตไม่ยาก.......ถ้าตั้งโจทย์ง่าย..
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลวิเศษชัยชาญ
Re: ขอความช่วยเหลือเรื่อง Query ข้อมูลหน่อยครับ
« ตอบกลับ #3 เมื่อ: กรกฎาคม 16, 2010, 22:29:35 PM »
0
ใช่ ๆ ๆ รบกวนพี่อุดมโชค ช่วย ชี้แนะหน่อยครับ  :) :)
@......

ออฟไลน์ bmsKeang-Sonata

  • Jr. Member
  • **
  • กระทู้: 75
  • Respect: 0
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Query ข้อมูลหน่อยครับ
« ตอบกลับ #4 เมื่อ: กรกฎาคม 16, 2010, 23:25:09 PM »
0
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"


 

ออฟไลน์ nicespeed

  • Full Member
  • ***
  • กระทู้: 154
  • Respect: +3
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Query ข้อมูลหน่อยครับ
« ตอบกลับ #5 เมื่อ: กรกฎาคม 21, 2010, 15:59:09 PM »
0
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


โรงพยาบาลร้อยเอ็ด อำเภอเมือง จังหวัดร้อยเอ็ด