У меня есть две таблицы. Я хочу обновить table1
, когда условие выполнено. Условие здесь состоит в том, чтобы проверить страну в table 2
, а если она Mex
, то умножить ставку, т.е. 0.5
на price
.
Я написал следующий код
UPDATE table1
SET table1.Price = (SELECT *,
CASE table2.Country
WHEN 'CANADA' THEN (1 * table2.price)
WHEN 'MEXICO' THEN (0.5 * table2.price)
ELSE 0
END AS Price_Calc
FROM table2)
FROM table1;
Когда я запускаю это, выдает ошибку ниже
Сообщение 116, Уровень 16, Состояние 1, Строка 12
Может быть только одно выражение
указывается в списке выбора, когда подзапрос не вводится с
СУЩЕСТВУЕТ.