Обновление SQL;Заполните 1 столбец на основе двух столбцов (всего) - PullRequest
2 голосов
/ 12 октября 2011

Мне нужна помощь с одним оператором SQL для обновления одного столбца (Всего) на основе двух столбцов (Цена, Количество). Я хочу обновить всю таблицу. Это просто для анализа данных, а не для долгосрочного решения (я бы использовал триггер вместо этого).

Данные текущей таблицы

ID ! Price ! Quantity ! Total

1  ! 2.00  ! 2        ! NULL

2  ! 3.00  ! 1        ! NULL

3  ! 5.00  ! 2        ! NULL

Обновлены данные таблицы

Table
ID ! Price ! Quantity ! Total

1  ! 2.00  ! 2        ! 4.00

2  ! 3.00  ! 1        ! 3.00

3  ! 5.00  ! 2        ! 10.00

Мой дурацкий SQL явно не работает

UPDATE Inventory
SET Total = (Price * Quantity)

Это не сработает, так как мне нужно обновить всю таблицу. Я думаю, мне нужен подзапрос ??

Любая помощь будет оценена. Спасибо

1 Ответ

4 голосов
/ 12 октября 2011

То, что вы опубликовали, мне кажется правильным.

UPDATE inventory SET total = (price * quantity)

обновит всю строку таблицы за строкой.

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