ผู้เขียน หัวข้อ: ขอคำสั่งsql ที่ดึงรายชื่อคนไข้ที่มีผลวินิจฉัย E100-E119  (อ่าน 5119 ครั้ง)

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

ออฟไลน์ Guitar-hero

  • Hero Member
  • *****
  • กระทู้: 605
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลละแม,รพ.ละแม
คือผมต้องการดึงรายชื่อคนไข้ ที่มีผลวินิจฉัย เฉพาะ E100 โดยต้องการดึงข้อมูลจากตาราง vn_stat  แต่ผมสงสัยอยู่อย่างหนึ่งครับว่า ถ้าคนไข้ มีผลวินิจฉัยมากกว่า 1 ผลวินิจฉัย เช่น คนไข้ อาจมีผลวินิจฉัย E100,I10 เป็นต้น แต่ผมต้องการคนไข้ที่มีผลวินิจฉัยเฉพาะ E100 เท่านั้น ไม่เอาคนไข้ที่มีผลวินิจฉัยอื่นๆ ผมต้องเขียนคำสั่ง sql อย่างไรครับ
จีระยุทธ ปิ่นสุวรรณ นักวิชาการคอมพิวเตอร์(พนักงานราชการ)
รพช.ละแม จ.ชุมพร
MASTER: HP Proliant Dl160 gen10
SLAVE: Dell PowerEdge T610 Quad core Intel 3.0G Ram 8GB Centos 5.9+Mysql 5.5

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,358
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
ลองดึงจาก ovstdiag ครับ
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ nicespeed

  • Full Member
  • ***
  • กระทู้: 154
  • Respect: +3
    • ดูรายละเอียด
select * from   vn_stat    where   pdx='E100'
โรงพยาบาลร้อยเอ็ด อำเภอเมือง จังหวัดร้อยเอ็ด

ออฟไลน์ sayun

  • Hero Member
  • *****
  • กระทู้: 571
  • Respect: 0
    • ดูรายละเอียด
 ;D ลองดูครับกำลังหัดเขียนรายงาน ทดลองดู
select v.hn,v.vstdate,concat(p.pname,p.fname,"  ",p.lname) as full_name ,v.pdx,
concat(p.addrpart,"  ที่อยู่ ", p.moopart," ",th.full_name) as address
from vn_stat v
left outer join patient p on p.hn=v.hn
left join  thaiaddress th on p.tmbpart=th.tmbpart and p.amppart=th.amppart and p.chwpart=th.chwpart
where v.vstdate between "2009-10-01"and "2009-10-31" and v.pdx ='E100'
« แก้ไขครั้งสุดท้าย: มีนาคม 29, 2010, 18:26:39 PM โดย sayun »
สายัญ ธุนันทา จพ.เภสัชกรรมชำนาญงาน
Maste :
HOSxP + HOSxP_PCU

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,358
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
;D ลองดูครับกำลังหัดเขียนรายงาน ทดลองดู
select v.hn,v.vstdate,concat(p.pname,p.fname,"  ",p.lname) as full_name ,v.pdx,
concat(p.addrpart,"  ที่อยู่ ", p.moopart," ",th.full_name) as address
from vn_stat v
left outer join patient p on p.hn=v.hn
left join  thaiaddress th on p.tmbpart=th.tmbpart and p.amppart=th.amppart and p.chwpart=th.chwpart
where v.vstdate between "2009-10-01"and "2009-10-31" and v.pdx ='E100'
แล้วถ้า e100 อยู่ตรงอื่น ที่ไม่ใช่ pdx ล่ะ
...ก็จะหายไปนะครับ...
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ sayun

  • Hero Member
  • *****
  • กระทู้: 571
  • Respect: 0
    • ดูรายละเอียด
ใช่ตามที่พี่ udomchok ว่า บางที่ E100 อาจไม่มีใน pdx แต่ในตาราง ovstdiag มี icd10 และระบุเป็น diagtype ชนิดใด
« แก้ไขครั้งสุดท้าย: มีนาคม 29, 2010, 21:39:52 PM โดย sayun »
สายัญ ธุนันทา จพ.เภสัชกรรมชำนาญงาน
Maste :
HOSxP + HOSxP_PCU