我正在更新不同借记卡的剩余金额。我有下面两张表:卡片和交易。我希望我的结果是:
Number|Initial_Amount|Remaining_Amount T_ID|T_Date|Credit_Card|Amount
---------------------------------------- ---------------------------------
123| 1000| 820 1| 05/02| 123| 100
456| 200| 150 2| 06/02| 456| 50
3| 06/02| 123| 80
我尝试运行以下查询:
UPDATE Credit_Cards
SET Credit_Cards.Remaining_Amount =( Credit_Cards.Initial_Amount-(
SELECT SUM(T.Amount)
FROM Transactions AS T
WHERE T.Credit_Card = Credit_Cards.Number));
但我得到以下错误:“操作必须使用可更新的查询”
有什么问题吗?我看到了很多关于连接的答案,但在这里没有使用一个,所以我不明白。。。
1条答案
按热度按时间b4qexyjb1#
我最后用上面写的子查询作为保存的查询来修复它,然后我做了另一个查询,在这个查询中,我加入了我的子查询和credit\u card.number上的表,然后用这个连接在我的报表中显示正确的信息。