powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / UPDATE таблицы из двух других
3 сообщений из 3, страница 1 из 1
UPDATE таблицы из двух других
    #37830090
Favor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 3 таблицы: Туры, Туристы, Заявки_в_туры.

В Таблице Туры есть Цена
В Таблице Туристы - Скидка.
В Таблице Заявки_в_туры - Итого.

Мне нужно задать в колонце Итого : цену с учетом скидки.

Вот два примера по которым я пытался реализовать:

Код: sql
1.
2.
3.
4.
use[Travel]
UPDATE Заявки_в_туры AS z, Туры AS t, Туристы AS tu
SET z.Итого = t.Цена*(100-tu.Скидка)/100;
WHERE z.Номер_туриста = tu.Номер_туриста AND z.Номер_тура = t.Номер_тура



Код: sql
1.
2.
3.
4.
5.
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.
...
Рейтинг: 0 / 0
UPDATE таблицы из двух других
    #37830101
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Favor, а почему вы set после from поставили?
...
Рейтинг: 0 / 0
UPDATE таблицы из двух других
    #37830107
Favor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ох блин, вот это я глупость сделал, исправил и все прекрасно работает, спасибо огромное!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / UPDATE таблицы из двух других
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]