У меня есть 3 таблицы со следующей схемой:
назначение (VAT_doctor, date_timestamp, description, VAT_client) VAT_doctor: FK (доктор) VAT_client: FK (клиент)
сотрудник (НДС, имя, дата рождения, улица, город, почтовый индекс, IBAN, зарплата)
врач (НДС, специализация, биография, электронная почта)НДС: ФК (сотрудник)
И я хочу сделать запрос на обновление SQL, который изменяет зарплату всех врачей (врачи являются специализацией сотрудников), у которых было более 1 назначения в 2019 году. Новые зарплаты должны соответствовать увеличению на 5% по сравнению со старыми значениями.
Я уже пробовал это несколькими способами, но всегда возникает ошибка (например, операнд должен содержать 1 столбец (столбцы))
UPDATE employee
SET salary = salary*1.05
where VAT in (
SELECT a.VAT_doctor, COUNT(a.VAT_doctor) AS count, e.VAT, e.salary
FROM appointment a
LEFT JOIN employee e on e.VAT = a.VAT_doctor
WHERE (EXTRACT(year from a.date_timestamp) IN ('2019'))
GROUP BY a.VAT_doctor
HAVING count > 1
);