【发布时间】:2014-05-26 01:28:39
【问题描述】:
如何通过更新插入此查询?我已经尝试了所有可能的组合,但似乎没有任何效果!
UPDATE Test_table2
SET Pledge_Status = closed
WHERE (
SELECT SUM(pledgers.Pledge_payment_amt) AS pledged
FROM Test_table2 AS recipients
LEFT JOIN Test_table2 AS pledgers
ON recipients.GIFT_NO = pledgers.PLEDGE_GIFT_NO
GROUP BY recipients.GIFT_NO
HAVING recipients.Pledge_Amt >= pledged
ORDER BY recipients.CRSID ASC
);
架构(所有 varchar):
ID、姓名、Pledge_Amount、Pledge_payment_amt、Gift_No、Pledge_Gift_No、Pledge_Open/Closed
非常感谢!
【问题讨论】:
-
请尝试至少提供表模式,这样可以更容易理解您的问题。如果您想更进一步,请花时间在sqlfiddle.com 上创建一个示例。
-
sqlfiddle 很棒。谢谢sqlfiddle.com/#!2/aecf2
标签: mysql join sql-update