使用ms access更新表:操作必须使用可更新的查询

wqsoz72f  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(312)

我正在更新不同借记卡的剩余金额。我有下面两张表:卡片和交易。我希望我的结果是:

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));

但我得到以下错误:“操作必须使用可更新的查询”
有什么问题吗?我看到了很多关于连接的答案,但在这里没有使用一个,所以我不明白。。。

b4qexyjb

b4qexyjb1#

我最后用上面写的子查询作为保存的查询来修复它,然后我做了另一个查询,在这个查询中,我加入了我的子查询和credit\u card.number上的表,然后用这个连接在我的报表中显示正确的信息。

相关问题