select lhd.lab_order_number,lhd.vn,lhd.hn,vst.vstdate,lhd.order_date,pt.bloodgrp,lor.lab_items_code,lit.lab_items_name,lor.lab_order_result,lit.lab_items_unit,
lit.lab_items_normal_value
from lab_head lhd
left outer join ovst vst on vst.hn = lhd.hn
left outer join patient pt on pt.hn = lhd.hn
left outer join lab_order lor on lor.lab_order_number= lhd.lab_order_number
left outer join lab_items lit on lit.lab_items_code = lor.lab_items_code
where vst.vstdate between '2007-02-26' and '2007-02-26' and lhd.hn ='0114236'
and lor.lab_items_code in (241,1003,1016,1024,1025,94,1028,58,1025,1026,1033,1029,1005)
order by lor.lab_items_code asc
--------------------------------------------------------------------------------------------------------------------------
มันขึ้นแปลกๆครับ ไปดึงค่าเก่ามาด้วย ทั้งๆที่ระบุวันที่มาแล้ว ไม่ทราบว่าเกิดจากอะไร อาจจะเป็นเพราะ join ตารางมากเกินไปครับ ใครก้อได้ช่วยแก้ให้ทีครับ