Вы хотите обновить table_a
и не вставлять новые строки:
update table_a
set qty_a = qty_a + coalesce((
select qty_b from table_b
where item_b = table_a.item_a), 0
)
См. Демоверсию .У вас есть другое условие в вашем коде:
... and Date_A = Date('now')
, которое вы не упомянули ранее.Может быть, вы можете добавить его как в приведенном выше запросе, или если вы хотите что-то еще, вы должны уточнить.Обратите внимание, что приведенный выше код будет работать только в том случае, если между столбцами item_a
и item_b
есть только 1 совпадение.Если бы существовало больше совпадений, то в код необходимо внести изменения.