ผมลองเขียนคำสั่งใหม่
select o.hn ,concat (p.pname,p.fname," ",p.lname) as '
?-?
',pt.name as '
??',o.vstdate, o.icode ,n.name,doc.icode,d.name
from opitemrece o
left outer join nondrugitems n on n.icode = o.icode
left outer join patient p on p.hn = o.hn
left outer join doctor d on d.code = o.doctor
left outer join pttype pt on pt.pttype = o.pttype
left outer join doctor_fee_list doc on doc.vn = o.vn
where n.item_is_df='Y'
and vstdate between '2011-02-01' and '2011-02-31'
and o.icode <> doc.icode
ปรากฎว่ามีค่าบางตัวที่ไม่ถูกต้องตามรูปครับคือ icode ทั้งสองค่ามีเหมือนกันแต่อยู่คนละบรรทัดกันมันเลยดูไม่ถูกต้องไม่ทราบว่าต้องแก้ยังไงครับ