SQL Server: принимая значения, удваивающие его и вставляя в новый столбец 20x - PullRequest
0 голосов
/ 28 июня 2019

Как я могу в одном выражении обновить несколько столбцов, умножая исходное значение для каждого времени на основе обновления столбцов в Microsoft SQL Server?

Пример табличных данных:

Database Structure

Так что Value_1 и Value_Off_1 необходимо удвоить и вставить в Value_2 и Value_Off_2, и так далее, и так далее для каждого значения:

Так для примера:

  • Value_1 = 2 станет Value_2 = 4, а Value_3 = 6 и Value_4 = 8 Value_Off_1 = 12 станет Value_Off_2 = 24 и Value_Off_3 = 36

Это будет идти до значения_20

По сути, его значение умножается на номер столбца, если это облегчает задачу

1 Ответ

2 голосов
/ 28 июня 2019

В запросе на обновление вы можете указать новое значение со значением другого столбца.Таким образом, запрос, который вы хотите, может выглядеть следующим образом:

    UPDATE table SET Value_2 = Value_1 * 2, Value_Off_2 = Value_Off_1 * 2, Value_3 = Value_1 * 3, Value_Off_3 = Value_Off_1 * 3 ....

Где таблица - это имя вашей таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...