ผมก็เลยลองใช้คำสั่งนี้ตรวจสอบ
select v.vstdate,concat(p.pname,p.fname," ",p.lname) as ptname,v.hn,p2.cardno,v.vn,
v.paid_money,v.rcpt_money,v.remain_money,v.discount_money,v.rcpno_list,
r.finance_number,r.rcpno,r.pttype as rcpt_pttype,r.bill_amount,r.total_amount,r.book_number,
r.bill_number, r.status,r.department,r.user,r.computer
from vn_stat v
left outer join rcpt_print r on r.vn=v.vn
left outer join patient p on p.hn=v.hn
left outer join ptcardno p2 on p2.hn=v.hn
where r.department="OPD" and v.vstdate between "2010-11-01" and "2010-11-04"
order by r.pttype,r.vn,r.hn
พบว่า กรณีที่ออกใบเสร็จโดยใช้แบบใช้รหัสกรมบัญชีกลาง เลขที่ใบเสร็จไม่ได้บันทึก ในตาราง vn_stat ครบทุกราย (บางรายก็บันทึก) ในฟิวด์ rcpno_list และ ฟิวด์ rcpt_money ก็ไม่บันทึกเช่นกัน แต่ข้อมูลเลขที่ใบเสร็จใน ตาราง rcpt_print ฟิวด์ rcpno,total_amount มีครบทุกราย vn