SQL: Обновлять поля на основе информации о других полях

#oracle #sql-update

#Oracle #sql-обновление

Вопрос:

Я пытаюсь автоматизировать запрос ОБНОВЛЕНИЯ на основе данных одного столбца и применить это же поле к другому.

Смотрите скриншот:

введите описание изображения здесь

В этом случае я пытаюсь обновить PCODE со значения 0 до значения, указанного в SI_PCODE. Это должно быть обновлено с помощью уникальной переменной SALES_QUOTE_ID. В настоящее время я делаю это вручную с помощью Excel, используя

 update sales_quote_contact set pcode= where sales_quote_id=;
  

но я хочу запустить это автоматически с помощью пакетного задания, которое у меня есть.

Комментарии:

1. update sales_quote_contact set pcode = si_pcode where pcode = 0 ? Но почему дублируется эта информация?

2. Наша база данных состоит из двух частей: одна отслеживает информацию о Подписчиках, а другая — информацию о котировках. В настоящее время это ошибка нашего разработчика, но на данный момент она имеет низкий приоритет.

3. Вот мой текущий запрос, если это поможет лучше понять > выберите sq.subscriber_id, sq.sales_quote_id, sqc.pcode, sci.subscriber_id КАК AM_SI, sci.pcode КАК SI_PCODE из sales_quote sq join sales_quote_contact sqc на sqc.sales_quote_id=sq.sales_quote_id join sub_contact_info sci на sci.subscriber_id=sq.subscriber_id где sq.sales_quote_id в () порядке по sq. sales_quote_id asc -код продажи;