ต้องสร้างฟิลด์เพิ่มอีกหนึ่งครับ อาจใช้เป็น void enum('N') default null ซึ่งรายการที่ขายปกติก็จะเก็บ NULL ครับ ส่วนรายการที่ยกเลิก เราก็จะทำการอัพเดตให้ฟิลด์ void เก็บค่า N ครับ ทีนี้โค้ดสำหรับการเรียกบิลมาแสดงให้ กำกับเงื่อนไขเพิ่มนิดนึง เช่น
update invoice set void='N' where invoiceNo='xxxxxx' and itemID='xxxx' => อันนี้ทำการยกเลิกรายการครับ
select * from invoice where invoiceNo='xxxxx' and void is null => อันนี้จะหมายถึงดึงข้อมูลทุกรายการ ยกเว้นรายการที่ถูกยกเลิกครับ
select sum(qty*price) as total from invoice where invoiceNo='xxxxx' and void is null => อันนี้จะเรียกดูยอดเงินจากใบเสร็จครับ
update ชื่อตาราง set void='N' where nobill='xxxxxx' and cstname='xxxx' => อันนี้ทำการยกเลิกรายการครับ
select * from ชื่อตาราง where nobill='xxxxx' and void is null => อันนี้จะหมายถึงดึงข้อมูลทุกรายการ ยกเว้นรายการที่ถูกยกเลิกครับ