![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 06.06.2016
Сообщений: 3
|
![]()
Задача такая - составить запрос к базе данных "Автовокзал": "Самый ранний рейс в понедельник, проходящий через Сокол. Вывести часы, минуты, название маршрута и количество свободных мест. Если таких рейсов не один, выбрать все.". Кучу вариантов запросов пересочинял, вот два похожие на правду, но нерабочие запросы:
Код:
Код:
![]() km_prices (расценки за километр) class(класс автобуса) price (цена за км для данного класса) models (марки или модели автобусов) cod_model (код, суррогатный ключ) name_model (название, атрибут носит справочный характер) places (количество мест в автобусах данной марки) class (класс комфортности) buses (автобусы) cod_bus (код автобуса, возможно его инвентарный номер) bus_number (номер ГИБДД, атрибут носит чисто справочный характер) cod_model (марка автобуса, внешний ключ) points (населенные пункты) cod_point (код, суррогатный ключ) name_point (название) distance (расстояние от пункта отправления) routes (маршруты) cod_route (код, суррогатный ключ) name_route (название маршрута) points_routes (связь между пунктами и маршрутами) cod_point (код пункта, внешний ключ) cod_route (код маршрута, внешний ключ) trips (рейсы) cod_trip (код рейса, суррогатный ключ) week_day (день недели) hour (часы) minute (минуты) cod_route (код маршрута) cod_bus (код автобуса, назначенного на данный рейс) tickets (количество проданных билетов) Некоторые пояснения: Пункты и маршруты имеют связь "Многие-ко-Многим" (через каждый пункт может проходить несколько маршрутов и каждый маршрут имеет несколько остановок). Для этого служит таблица-связка points_routes. Сущность trips (рейсы) связывает сущности Маршруты и Автобусы, дополняя их такими важными атрибутами как время отправления. Здесь же фиксируется и количество проданных билетов на каждый рейс (после отправления рейса поле обнуляется). Дни недели в trips - числа от 1 до 7, где 1 - понедельник, 2 - вторник и т.д. Номера и марки автобусов, названия маршрутов, названия населённых пунктов уникальны. Допустимо наличие маршрутов, не используемых ни в одном рейсе. Могут быть населённые пункты, не используемые ни в одном маршруте, маршруты, в которые ещё не включены никакие пункты, автобусы, не задействованные ни в одном рейсе. Аналогично, в базе может содержаться марка автобуса, но не быть ни одного автобуса такой марки. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Код:
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
стало любопытно
получить искомое без использования ограничений вывода ( TOP 1 ) Код:
какое отношение к Error: ORA-00907 не знаю. Никогда не работал с Oracle. P.P.S. неверное указание имени. надо убрать {s}
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 08.06.2016 в 09:21. |
![]() |
![]() |
![]() |
#4 |
Регистрация: 06.06.2016
Сообщений: 3
|
![]()
Очень благодарю за решение, но система почему-то говорит: "Error: ORA-00907: отсутствует правая скобка"
![]() Последний раз редактировалось Tormozz; 07.06.2016 в 21:53. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 06.06.2016
Сообщений: 3
|
![]()
В общем, спасибо за помощь
![]() Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
помогите с запросом sql | sery80 | SQL, базы данных | 8 | 18.11.2014 21:29 |
получение текстовых данных SQL запросом | R Dmitry | Microsoft Office Excel | 3 | 01.05.2011 01:29 |
Помогите с SQL-запросом! | lordaleksej | БД в Delphi | 2 | 03.12.2009 22:55 |
Помогите с SQL-запросом | FleshDro | SQL, базы данных | 15 | 28.07.2009 13:32 |
Помогите с запросом SQL пожалуйста | Андрей79 | SQL, базы данных | 7 | 05.04.2009 01:08 |