Пытаюсь обновить остаток денег на разных дебетовых картах. У меня есть 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, но не использовал здесь, поэтому я не понимаю ...