SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 07.06.2012 18:36:16

Toyo93
Участник
Зарегистрирован: 07.06.2012
Сообщений: 2

UPDATE Таблицы с данными из еще двух

Есть 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)

Неактивен

 

#2 07.06.2012 19:19:04

Toyo93
Участник
Зарегистрирован: 07.06.2012
Сообщений: 2

Re: UPDATE Таблицы с данными из еще двух

Второй вариант исправил, работает, спасибо!

SET надо перед FROM ^_^

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson