Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2016, 00:38   #1
sasha27
Пользователь
 
Регистрация: 07.05.2016
Сообщений: 15
По умолчанию slq - запрос:Названия самых удаленных пунктов - их может быть несколько

Помогите,пожалуйста, с запросом Sql
Тема "Автовокзал"
запрос:Названия самых удаленных пунктов - их может быть несколько
Код:
select max(distance) from points, name_route from trips join routes on 
(routes.cod_route=trips.cod_route) where
 week_day=1 and minute in (select max(minute) from trips
 where week_day=1 and hour in (select max(hour) from trips 
 where week_day=1) ) and hour in (select max(hour) from trips 
 where week_day=1)
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 - вторник и т.д.

Номера и марки автобусов, названия маршрутов, названия населённых пунктов уникальны.

Допустимо наличие маршрутов, не используемых ни в одном рейсе. Могут быть населённые пункты, не используемые ни в одном маршруте, маршруты, в которые ещё не включены никакие пункты, автобусы, не задействованные ни в одном рейсе. Аналогично, в базе может содержаться марка автобуса, но не быть ни одного автобуса такой марки.
Изображения
Тип файла: png 2016-06-07_003554.png (3.7 Кб, 62 просмотров)
sasha27 вне форума Ответить с цитированием
Старый 08.06.2016, 15:21   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Цитата:
Названия самых удаленных пунктов - их может быть несколько
Вроде должно выглядеть так:
Код:
SELECT pnts.name_point FROM points pnts
WHERE pnts.distance = (SELECT MAX(pnts2.distance) FROM points pnts2)
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 08.06.2016, 15:27   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Очень похожая тема
http://programmersforum.ru/showthread.php?t=294572
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить названия населенный пунктов на маршруте Яндекс.Карты dem66 JavaScript, Ajax 9 27.03.2014 21:14
Запрос на выборку 5 самых самых chircov090993 Microsoft Office Access 7 01.06.2012 21:56
Как в idHttp выставить максимальное число времени, которое может быть потрачено на запрос? TwiX Работа с сетью в Delphi 7 15.02.2010 19:54
Ввести несколько строк и проверить, может ли этот текст быть классом Sudeki Помощь студентам 0 05.12.2009 14:45
Ввести несколько строк и проверить, может ли этот текст быть классом Sudeki Помощь студентам 2 26.11.2009 22:31