BMS-HOSxP Community

HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: nonrock1 ที่ มีนาคม 03, 2011, 16:20:35 PM

หัวข้อ: ช่วยด้วยพี่น้อง ?
เริ่มหัวข้อโดย: 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
หัวข้อ: Re: ช่วยด้วยพี่น้อง ?
เริ่มหัวข้อโดย: pop_hosxp ที่ มีนาคม 03, 2011, 16:29:01 PM
v.code = i.code

join table ไม่ถูกครับ  i ในที่นี้คือตาราง icd101 เลยไม่มีชื่อ vaccine ให้ครับ
หัวข้อ: Re: ช่วยด้วยพี่น้อง ?
เริ่มหัวข้อโดย: pop_hosxp ที่ มีนาคม 03, 2011, 18:59:02 PM
ลองแบบนี้ได้ไหมครับ ผมเข้าใจว่าต้องการข้อมูลเด็กที่ฉีดวัคซีนจากบัญชี 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"
หัวข้อ: Re: ช่วยด้วยพี่น้อง ?
เริ่มหัวข้อโดย: nonrock1 ที่ มีนาคม 04, 2011, 08:23:46 AM
ขอบคุณครับ ของลองก่อนครับ ;D