BMS-HOSxP Community
HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: nonrock1 ที่ มีนาคม 03, 2011, 16:20:35 PM
-
select vn.vstdate,vn.hn,concat(pt.pname,pt.fname,' ',pt.lname) as ptname,
concat(pt.chwpart,pt.amppart,pt.tmbpart) as tambon ,v.name
from vn_stat vn
left outer join patient pt on pt.hn=vn.hn
left outer join icd101 i on i.code=vn.pdx
left outer join opitemrece op on op.vn=vn.vn
left outer join s_drugitems d on d.icode=op.icode
left outer join pttype p on p.pttype=vn.pttype
left outer join thaiaddress t on t.addressid=concat(pt.chwpart,pt.amppart,pt.tmbpart)
left outer join hospcode h on h.hospcode=vn.hospmain
left outer join vaccine v on v.code=i.code
where vn.vstdate between "2011-02-01" and "2011-02-28"
and vn.pdx in ("z278","z241","z273","z240","z274")
จาก สคิปข้างบน ผม จะให้แสดง ชื่อวัคซีนของแต่ละคน แต่มันออกมาว่างเปล่า ในตาราง vaccine ข้อมูลก็มีปกติ
ขอคำแนะนำด้วยครับ ใช้ Hosxp_pcu v.3.54.2.28
-
v.code = i.code
join table ไม่ถูกครับ i ในที่นี้คือตาราง icd101 เลยไม่มีชื่อ vaccine ให้ครับ
-
ลองแบบนี้ได้ไหมครับ ผมเข้าใจว่าต้องการข้อมูลเด็กที่ฉีดวัคซีนจากบัญชี 3 และ 4 person_wbc นะครับ
select v.vstdate,v.hn,concat(pt.pname,pt.fname,' ',pt.lname) as ptname,
concat(pt.chwpart,pt.amppart,pt.tmbpart) as tambon ,wv.wbc_vaccine_name
from person_wbc_service pws
left outer join vn_stat v on v.vn=pws.vn
left outer join person_wbc_vaccine_detail pwv on pwv.person_wbc_service_id=pws.person_wbc_service_id
left outer join wbc_vaccine wv on wv.wbc_vaccine_id=pwv.wbc_vaccine_id
left outer join patient pt on pt.hn=v.hn
where v.vstdate between "2011-02-01" and "2011-02-28"
-
ขอบคุณครับ ของลองก่อนครับ ;D