Вопрос .. создайте инструкцию обновления SQL, которая удваивает P_DISCOUNT для всех продуктов, предоставляемых поставщиками в TN или FL. У меня есть 2 таблицы, и я пытаюсь сослаться на таблицу поставщиков, которая содержит состояния, а p_discount находится в таблице продуктов.

update PRODUCT
set P_DISCOUNT = 2 * P_DISCOUNT
where VENDOR.V_STATE in 
  (select VENDOR.V_STATE from VENDOR where  VENDOR.V_STATE = ('FL','TN'))

Любые предложения будут великолепны

Спасибо,

0
Kris Anderson 22 Фев 2015 в 21:29

2 ответа

Лучший ответ

Попробуйте этот запрос:

update PRODUCT
set P_DISCOUNT = 2 * P_DISCOUNT
where V_CODE in 
    (select VENDOR.V_CODE from VENDOR where VENDOR.V_STATE IN ('FL','TN'))

Вы фильтруете условие на основе поля соединения, а не на каком-либо поле в одной из таблиц.

2
dotnetom 22 Фев 2015 в 18:35

обновить ПРОДУКТ, установить P_DISCOUNT = 2 * P_DISCOUNT, где V_STATE в
(выберите VENDOR.V_STATE из VENDOR, где VENDOR.V_STATE в ('FL', 'TN'))

-1
ranjan0487 22 Фев 2015 в 18:52