ลองปรับคำสั่ง เอา s.income ไว้หลังสุดของ where และใช้เป็น o.income="05" ครับ.เพราะราคามาจากตาราง opitemrece เป็นหลัก
ใช้คำสั่งแบบนี้ถูกมั้ยครับพี่...
select w.name as ward_name, o.icode,s.name as item_name,sum(o.qty) as qty_sum ,sum(o.sum_price) as sum_price
from opitemrece o,ipt i,ward w ,nondrugitems s
where o.rxdate = '2013-01-01' and o.an = i.an and i.ward = w.ward and o.icode = s.icode and o.qty>0 and o.income ='05'
group by w.name,o.icode ,s.name
order by w.name,o.icode ,s.name
ผลยังเป็นเหมือนเดิมครับ GA ยังขึ้นอยู่ครับ