Обновите таблицу с помощью MS Access: операция должна использовать обновляемый запрос - PullRequest
0 голосов
/ 04 августа 2020

Пытаюсь обновить остаток денег на разных дебетовых картах. У меня есть 2 следующие таблицы: Карты и Транзакции. Я бы хотел, чтобы мой результат был:

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

Но я получаю следующую ошибку: «Операция должна использовать обновляемый запрос "

В чем может быть проблема? Я видел много ответов о JOIN, но не использовал здесь, поэтому я не понимаю ...

1 Ответ

0 голосов
/ 05 августа 2020

Я, наконец, исправил это, используя подзапрос, который я написал выше, в качестве сохраненного запроса, затем я выполнил другой запрос, в котором я присоединился к своему подзапросу и моей таблице на Credit_Card.Number, затем использовал это соединение для отображения правильной информации в моем отчете .

...