มีเรื่องว่าให้หาผู้ป่วยที่มารักษาในรหัสโรค Asthma และ COPD ที่มีการคัดกรองที่มีระบุว่ายังสูบบุหรี่อยู่ โดยข้อมูลย้อนหลัง ประมาณ 3 ปี โดยให้เอาสถานะล่าสุดที่เค้าคัดกรองว่า ยังสูบบุหรี่อยู่ในบุคคลนั้น ๆ จะใช้คำสั่งอย่างไรให้ได้ข้อมูลที่บุคคลนั้นมา รพ. ล่าสุดในเงื่อนไขการที่เค้ายังสูบบุหรี่อยู่
select o.vstdate,ov.hn,concat(p.pname,p.fname," ",p.lname) as FullName,ov.icd10 as code,s.smoking_type_name
from ovst o
left outer join ovstdiag ov on o.vn = ov.vn
left outer join opdscreen op on o.hn = op.hn
left outer join smoking_type s on op.smoking_type_id = s.smoking_type_id
left outer join patient p on o.hn = p.hn
where ov.icd10 in ("J45","J459","J46","J440","J441","J442") and op.smoking_type_id = "2" and o.vstdate between "2010-08-01" and "2014-08-15"
group by o.hn ORDER BY o.vstdate
รบกวนหน่อยครับ