我一直在嘗試使用下面的語句來更新數據庫中的一列的某些行,但它不工作從另一個表
UPDATE member_payment AS p
SET debtor_receipt = (SELECT Sum(d.amount)
FROM debtor_receipt d,
customer c,
dairy_member m,
member_payment p,
vendor v
WHERE m.member_id = c.member
AND d.customer = c.customer_id
AND p.payee = v.vendor_id
AND v.member = m.member_id
AND d.txn_date = '2013-04-30')
WHERE p.payee IN(SELECT vendor_id
FROM vendor v,
debtor_receipt d,
customer c,
dairy_member m,
member_payment p
WHERE v.member = m.member_id
AND m.member_id = c.member
AND d.customer = c.customer_id
AND d.txn_date = '2013-04-30')
AND p.txn_date = '2013-05-08'
什麼語言?此外,你應該格式化你的代碼。 – MichaelJCox 2013-05-09 15:14:56
@MichaelJCox看起來像Es-queue-el。除非你要求這個平臺。 – Kermit 2013-05-09 15:17:20
知道SQL的這種方言是很有用的;知道「它不工作」的含義會更有用。 – 2013-05-09 15:19:16