Мне нужно обновить строки в таблице с информацией в других строках в той же таблице - PullRequest
0 голосов
/ 04 января 2019

Например, строка содержит столбец номера клиента, столбец счета к номеру клиента и столбца кода продавца. Столбец номера клиента будет 6519, а столбец счета к номеру имеет 56519 (номер 5 помещается перед номером клиента для создания счета к номеру). Существует отдельная строка для каждого счета покупателю в той же таблице, где код продавца пуст. Я хочу обновить счет для строк клиента с тем же кодом продавца, который находится в строке номера клиента.

enter image description here

1 Ответ

0 голосов
/ 04 января 2019

Вы можете присоединить таблицу к себе, используя столбцы, которые связаны друг с другом, и выполнить обновление таким образом. Возможно, вам придется обновить имена таблиц и столбцов, чтобы они соответствовали тем, которые вы используете, но пример этого приведен ниже.

UPDATE T1
SET T1.SalesPersonCode = T2.SalesPersonCode
FROM dbo.YourTableName T1
INNER JOIN dbo.YourTableName T2 ON T1.CustomerNumber = T2.BillToCustomerNumber
...