select c.clinic,p.fname,p.lname,o.hn, o.smoking_type_id
from clinicmember c
left outer join patient p on p.hn=c.hn
left outer join opdscreen o on o.hn=c.hn
where c.clinic='002' and smoking_type_id="3"
and o.vstdate between '2011-09-30' and '2012-10-31' group by o.hn
ไม่แน่ใจว่าถูกไหมรบกวนพี่ๆ ดูให้หน่อยครับ