Нужна помощь с моим oracle sql кодом. Это выглядит проще, но почему-то я просто не могу понять это правильно. У меня есть две таблицы A и B. В таблице A есть процедура, которая ежедневно вставляет данные из таблицы B. Но проблема в том, что данные таблицы B могут быть изменены пользователем, и после их изменения они не отражаются в моей таблице A (выделены желтым цветом). Я просто хочу обновить только выделенное значение. Пользователь может изменять любые данные из всех столбцов, поэтому я включаю все столбцы в свои коды
update tableA a
set (a.date,a.id,a.sales,a.profit,a.loss) = (select
b.date,b.id,b.sales,b.profit,b.loss from tableB b
where a.date=b.date
and a.id=b.id
and a.sales=b.sales
and a.profit=b.profit
and a.loss=b.loss)
where
a.date = (select b.date from tableB b)
and a.id != (select b.id from tableB b)
and a.sales !=(select b.sales from tableB b)
and a.profit != (select b.profit from tableB b)
and a.loss != (select b.loss from tableB b)
