Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день.
Подскажите пожалуйста как можно это реализовать:
Есть таблица 1:
Праис 1 (catalog2) Новый праис
--------------------------------------------------------------------------------------
-ID - АРТИКУЛ(CODE) - НАИМЕНОВАНИЕ(MARKA) - ПРОИЗВОДИТЕЛЬ(GROUP2) - ЦЕНА(COST) -
--------------------------------------------------------------------------------------
-1 - A1 - Нож1 - 4 - 10 -
-2 - A2 - Нож2 - 4 - 11 -
-3 - С34 - Нож3 - 4 - 30 -
Есть таблица 2:
Праис 2 (catalog) Старый праис
--------------------------------------------------------------------------------------
-ID - АРТИКУЛ(CODE) - НАИМЕНОВАНИЕ(MARKA) - ПРОИЗВОДИТЕЛЬ(GROUP2) - ЦЕНА(COST) -
--------------------------------------------------------------------------------------
-1 - H1 - Нож1 - 4 - 30 -
-2 - A2 - Нож2 - 4 - 40 -
-3 - С34 - Нож3 - 4 - 15 -
SELECT * FROM catalog LEFT OUTER JOIN catalog2 ON ( catalog.CODE = catalog2.CODE ) AND ( catalog.GROUP2 = catalog2.GROUP2) WHERE (catalog.GROUP2 = 4)
Получается вот такая штука :
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-ID - АРТИКУЛ(CODE) - НАИМЕНОВАНИЕ(MARKA) - ПРОИЗВОДИТЕЛЬ(GROUP2) - ЦЕНА(COST) - -ID - АРТИКУЛ(CODE) - НАИМЕНОВАНИЕ(MARKA) - ПРОИЗВОДИТЕЛЬ(GROUP2) - ЦЕНА(COST)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-1 - H1 - Нож1 - 4 - 30 - -- ---------- --------- ------------- ---- -
-2 - A2 - Нож2 - 4 - 40 - 2 - A2 Нож2 - 4 - 11 -
-3 - С34 - Нож3 - 4 - 15 - 3 - С34 - Нож3 - 4 - 30 -
Как написать такой запрос на UPDATE и возможно ли это ???
Если в новом праисе (catalog2) нет соответствующего значения АРТИКУЛ (----------) то UPDATE (НАИМЕНОВАНИЕ(MARKA)) старого праиса выгледело вот так (СНЯТ С ПРО-ВА Нож1 )
Неактивен
Не дождался ответа :
update catalog c set c.marka = 'СНЯТ c СПОИЗВОДСТВА' where not exists(select id from catalog2 c2 where c2.code = c.code )and c.GROUP2=4
;
Неактивен