Top.Mail.Ru
Ответы

SQL запрос. Где ошибка?

Отправляю задачу по запросам на тренировочном сайте. В результате ошибка: "неверный синтаксис рядом с SELECT"

Условие: Схема БД состоит из четырех отношений:
Company (ID_comp, name)
Trip(trip_no, ID_comp, plane, town_from, town_to, time_out, time_in)
Passenger(ID_psg, name)
Pass_in_trip(trip_no, date, ID_psg, place)
Таблица Company содержит идентификатор и название компании, осуществляющей перевозку пассажиров. Таблица Trip содержит информацию о рейсах: номер рейса, идентификатор компании, тип самолета, город отправления, город прибытия, время отправления и время прибытия. Таблица Passenger содержит идентификатор и имя пассажира. Таблица Pass_in_trip содержит информацию о полетах: номер рейса, дата вылета (день) , идентификатор пассажира и место, на котором он сидел во время полета. При этом следует иметь в виду, что
- рейсы выполняются ежедневно, а длительность полета любого рейса менее суток;
- время и дата учитывается относительно одного часового пояса;
- время отправления и прибытия указывается с точностью до минуты; Мое решениеselect company.name,(
SELECT CASE
WHEN time_dep >= time_arr
THEN time_arr - time_dep + 1440
ELSE time_arr - time_dep
END dur
FROM (SELECT DATEPART(hh, time_out)*60 + DATEPART(mi, time_out) time_dep,
DATEPART(hh, time_in)*60 + DATEPART(mi, time_in) time_arr
FROM Trip)
)
from pass_in_trip join trip on pass_in_trip.trip_no = trip.trip_no join
company on company.id_comp = trip.id_comp join

По дате
По Рейтингу
Аватар пользователя
Мыслитель
11лет

Может стоит прочитать правила сайта:
http://www.sql-ex.ru/register.php
?

Аватар пользователя
Просветленный
11лет

Может быть, нужно поставить скобку перед CASE, и скобку после END