Список i.ITEM_CODE, i.UPC таков:
014940 070182132137
018266 929245021085
018268 729245021108
018418 029245022815
018419 129245022822
018420 229245022839
018421 529245022846
018422 929245022853
Первый столбец - КОДЫ ПУНКТОВ, Второй столбец - UPC. Это в таблице ITEMS.
Таблица CONSUMER_ITEMS по существу также имеет CONSUMER_ITEMS.ITEM_CODE. Это ссылка, но она также имеет поле CONSUMER_ITEMS.NEW_ITEM_CODE. Мы хотим заполнить NEW_ITEM_CODE UPC из соответствующего ITEM_CODE в приведенном выше списке конкатенацией 'string' || UPC-код сверху.
Как мы генерируем этот список:
SELECT distinct i.code, i.upc
FROM item i, consumer_items ci
WHERE i.ccode = '123434'
AND i.scode = 'ACTIVE'
AND i.upc IS NOT NULL
AND ci.item_code = i.code
AND i.code IN
(SELECT DISTINCT tr.item_code
FROM tr_table tr
WHERE tr.category = 'RRE')
AND ci.NEW_ITEM_CODE IS NULL
Это генерирует ITEM_CODE, список UPC выше. Мне нужно обновить CONSUMER_ITEMS, который соответствует этим кодам выше. В частности, мне нужно обновить их поля NEW_ITEM_CODE, которые являются нулевыми, с соответствующим UPC, соединенным со STRING.