select (buy.amount*pointdb.point) as sumpoint from buy,pointdb where buy.prdid=pointdb.prd_id and pointdb.prd_id='a02'
ดังนั้น ในตอน update ก็จะเป็น
รายการซื้อที่1
update customer set custpoint=(custpoint+(select (buy.amount*pointdb.point) as sumpoint from buy,pointdb where buy.prdid=pointdb.prd_id and buy.prdid='a01')) where custid='001'
รายการซื้อที่2
update customer set custpoint=(custpoint+(select (buy.amount*pointdb.point) as sumpoint from buy,pointdb where buy.prdid=pointdb.prd_id and buy.prdid='a02')) where custid='001'
เอาตัวอย่างแบบไม่มีเงื่อนไขวันที่มาให้ดูก่อน เรื่องวันที่นั้น เป็นเงื่นไขในการคิดคะแนน น่าจะใช้ between ได้ค่ะ
แบบนี้ค่ะ ลองเอาไปดัดแปลงดูนะคะ
update customer set custpoint=(custpoint+(select (buy.amount*pointdb.point) as sumpoint from buy,pointdb where buy.prdid=pointdb.prd_id and buy.prdid='a01')) where custid='001'