BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: Guitar-hero ที่ มีนาคม 28, 2010, 22:04:21 PM
-
คือผมต้องการดึงรายชื่อคนไข้ ที่มีผลวินิจฉัย เฉพาะ E100 โดยต้องการดึงข้อมูลจากตาราง vn_stat แต่ผมสงสัยอยู่อย่างหนึ่งครับว่า ถ้าคนไข้ มีผลวินิจฉัยมากกว่า 1 ผลวินิจฉัย เช่น คนไข้ อาจมีผลวินิจฉัย E100,I10 เป็นต้น แต่ผมต้องการคนไข้ที่มีผลวินิจฉัยเฉพาะ E100 เท่านั้น ไม่เอาคนไข้ที่มีผลวินิจฉัยอื่นๆ ผมต้องเขียนคำสั่ง sql อย่างไรครับ
-
ลองดึงจาก ovstdiag ครับ
-
select * from vn_stat where pdx='E100'
-
;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'
-
;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 ล่ะ
...ก็จะหายไปนะครับ...
-
ใช่ตามที่พี่ udomchok ว่า บางที่ E100 อาจไม่มีใน pdx แต่ในตาราง ovstdiag มี icd10 และระบุเป็น diagtype ชนิดใด