我一直在尝试使用下面的语句来更新数据库中的一列的某些行,但它不工作从另一个表
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