Обновление Sql - запроса, клиент с id=3 увеличил баланс своего счета на 10
таблица клиентов (CUST_ID,CUST_NAME,CUST_ADDRESS,EMP_ID)
имеет таблицу (CUST_ID,ACCOUNT_NUMBER)
таблица счет(ACCOUNT_NUMBER,ACCOUNT_BALANCE)
У клиента с id=3 остатки на счете увеличились на 10%
Что я уже пробовал:
UPDATE account SET account.account_balance = account.account_balance * 1.1 WHERE EXISTS (SELECT a.account_number FROM account a,has h where a.account_number = h.account_number and h.cust_id=3)
Он обновляет все строки, которые мне нужно обновить, только когда H. CUST_ID=3
PIEBALDconsult
Была ли помощь, которую вы получали раньше, не полезной?
https://www.codeproject.com/Questions/5260382/Sql-query-to-be-solved-the-salary-of-employee-deal
Abed Al Rahman Hussien Balhawan
Здравствуйте, я пробовал эти запросы, и они не работали на oracle database10G
Я попробовал это на подобном случае , он работает довольно хорошо, но здесь он обновляет все строки, я не понимаю, почему он не читает последнее утверждение
(((и h.cust_id=3)))
PIEBALDconsult
Пожалуйста, будьте уверены, что он делает именно то, о чем вы его просили.
Abed Al Rahman Hussien Balhawan
я все исправил
Обновить учетную запись
Настройка учетной записи.account_balance = счета.account_balance * 1.1
Где существует (выберите h.account_number
От ч
где account.account_number = h.account_number
и h.cust_id=3)
PIEBALDconsult
EXISTS-это крик о помощи, не используйте его, просто используйте JOIN (хотя я не понимаю синтаксиса соединения Oracle, bleah).
Abed Al Rahman Hussien Balhawan
Теперь я попытаюсь сделать это с помощью внутреннего соединения.
PIEBALDconsult
Пожалуйста, сделай. Жизнь станет легче.