Есть 3 таблицы: Туры, Туристы, Заявки_в_туры.
В Таблице Туры есть Цена
В Таблице Туристы - Скидка.
В Таблице Заявки_в_туры - Итого.
Мне нужно задать в колонце Итого : цену с учетом скидки.
Вот два примера по которым я пытался реализовать:
use[Travel]
UPDATE Заявки_в_туры AS z, Туры AS t, Туристы AS tu
SET z.Итого = t.Цена*(100-tu.Скидка)/100;
WHERE z.Номер_туриста = tu.Номер_туриста AND z.Номер_тура = t.Номер_тура
use[Travel]
UPDATE Заявки_в_туры
FROM (Заявки_в_туры INNER JOIN Туристы tur ON Заявки_в_туры.Номер_туриста = tur.Номер_туриста)
INNER JOIN Туры tu ON Заявки_в_туры.Номер_тура = tu.Номер_тура
SET Заявки_в_туры.Итого = tu.Цена*(100-tur.Скидка)/100;
На оба MSSQL Server Managment Studio ругается, говорит у меня ошибки в синтаксисе. Подскажите, пожалуйста, что не так. Server версии 2005.
Отредактированно Toyo93 (07.06.2012 18:38:39)