คำสั่งผมป่าว ครับ อยากให้ lab_order 1 ผล ออก ช่อง1 lab_order 2 ผลออกช่วง สอง แต่ทำไม ผลมันออกช่องเดี่ยวกันเลยอะครับ ใคร พอมีรายงานแบบนี้ ขอศึกษาหน่อยนะครับ ผมต้องแก้ต้องไหนอ่ะครับ
select vn.hn,concat(pt.pname,pt.fname,' ',pt.lname)as name,vn.age_y,vn.vstdate as dd_mm_yyy, pt.informaddr as Address,
lo.lab_items_code as LAB_Order88_89,lo.lab_order_result as LAB_RESULT88_89,
lo1.lab_items_code as LAB_Order296,lo1.lab_order_result as LAB_RESULT296,
lo2.lab_items_code as LAB_Order127,lo2.lab_order_result as LAB_RESULT127
from vn_stat vn
left outer join patient pt on vn.hn = pt.hn
left outer join lab_head lh on vn.vn =lh.vn
left outer join lab_order lo on lh.lab_order_number = lo.lab_order_number
left outer join lab_order lo1 on lh.lab_order_number = lo1.lab_order_number
left outer join lab_order lo2 on lh.lab_order_number = lo2.lab_order_number
where vn.vstdate between '2010-10-01' and '2010-10-10'
and (lo.lab_items_code in ('88','89')
or lo1.lab_items_code = ('397')
or lo2.lab_items_code = ('39') )
group by vn.hn