Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 UPDATE таблицы из двух других  [new]
Favor
Member

Откуда:
Сообщений: 2
Есть 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.
7 июн 12, 18:47    [12684074]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE таблицы из двух других  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
Favor, а почему вы set после from поставили?
7 июн 12, 18:55    [12684112]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE таблицы из двух других  [new]
Favor
Member

Откуда:
Сообщений: 2
Ох блин, вот это я глупость сделал, исправил и все прекрасно работает, спасибо огромное!
7 июн 12, 19:07    [12684144]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить