ลองเอาไปประยุกต์นะครับ เสร็จแล้วเอามาแบ่งกันมั่งนะครับ
select o.hn,o.icode, o.rxdate,o.doctor
from opitemrece o
join (select oa.hn,d.icode
from opd_allergy oa
join drugitems d on d.generic_name = oa.agent
where oa.hn <> "") as t1 on t1.icode=o.icode and t1.hn=o.hn
where rxdate between "2011-01-01" and "2011-03-31"
แต่ต้องตรวจสอบเรื่องวันที่สั่งยากับวันที่รายงานว่าแพ้ยาอีกที วันที่สั่งต้องเป็นวันที่หลังจากเกิดอาการแพ้ยา
ปรับ sql อีกนิดครับ