SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.12.2011 16:19:47

EvgenKey
Участник
Зарегистрирован: 20.12.2011
Сообщений: 2

Помогите с UPDATE

Добрый день.

Подскажите пожалуйста как можно это реализовать:

Есть таблица 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 )

Неактивен

 

#2 21.12.2011 16:18:55

EvgenKey
Участник
Зарегистрирован: 20.12.2011
Сообщений: 2

Re: Помогите с UPDATE

Не дождался ответа :

update catalog c set c.marka = 'СНЯТ c СПОИЗВОДСТВА' where not exists(select id from catalog2 c2 where c2.code = c.code  )and c.GROUP2=4
;

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson