วันนี้ได้ลองออกใบเสร็จรับเงินดูก็ยังเป็นเหมือนเดิมครับ พอ trace sql ออกมาดูพบว่ามัน error จริงๆครับตามโค้ดด้านล่าง
select t.*,o.*,d.name as tdrug,n.name as tndrug,n.billcode,n.billnumber,
concat(n.name,'(',n.billcode,')',' Unitprice') as tbillcode,
concat(n.name,'(',n.billnumber,')',' Unitprice') as tbillnumber,n.price,concat(n.name,' ','(' , billcode,')' ) as nbillcode
from tempreport t
left outer join opitemrece o on o.finance_number = t.name9 and o.income = t.num1 and o.income not in ('03','54')
left outer join drugitems d on d.icode = o.icode
left outer join nondrugitems n on n.icode = o.icode
where t.reportname='RCPT-0062-0297'
order by t.num2
มันฟ้องว่ามันเลือกไม่ถูกว่าจะเอา billcode มาจากตารางไหน ถ้า error แบบนี้จะแก้อย่างไรครับเพราะ sql ที่ให้ดูมันถูกดึ่งมาจากโปรแกรมตอนบันทึกข้อมูลใบเสร็จรับเงินก่อนจะพิมพ์ใบเสร็จออกมา ขอบคุณล่วงหน้าครับ