|
|
|
Задачка SQL
|
|||
|---|---|---|---|
|
#18+
Найдите следующий рейс (или рейсы), отправляющийся после рейса с номером 50. Выведите название маршрута, день недели, часы и минуты отправления. 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 - вторник и т.д. Номера и марки автобусов, названия маршрутов, названия населенных пунктов уникальны Допустимо наличие маршрутов, не используемых ни в одном рейсе. Могут быть населённые пункты, не используемые ни в одном маршруте, маршруты, в которые ещё не включены никакие пункты, автобусы, не задействованные ни в одном рейсе. Аналогично, в базе может содержаться марка автобуса, но не быть ни одного автобуса такой марки. Я смог написать вот это SELECT name_route, week_day, hour, minute FROM routes INNER JOIN trips ON routes.cod_route=trips.cod_route where (hour*60+minute+week_day*1440)= (select min(hour*60+minute+week_day*1440) from trips where (hour*60+minute+week_day*1440)>= (select min(hour*60+minute+week_day*1440) from trips where cod_trip=50) and cod_trip<>50 ) не могу понять, как вывести маршрут, который будет идти после последнего на текущей неделе. Т.е. если маршрут с номером 50 будет последним в этой неделе, то нужно вывести первый на следующей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2017, 08:33 |
|
||
|
Задачка SQL
|
|||
|---|---|---|---|
|
#18+
mishuto-kostyaрасценки за километрНе на то расценки объявляешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2017, 08:50 |
|
||
|
Задачка SQL
|
|||
|---|---|---|---|
|
#18+
mishuto-kostya, lag/lead ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2017, 09:48 |
|
||
|
Задачка SQL
|
|||
|---|---|---|---|
|
#18+
Вашу мать! Ни вам "пожалуйста", нихрена.. Куда катится мир... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2017, 11:19 |
|
||
|
Задачка SQL
|
|||
|---|---|---|---|
|
#18+
Тестировать лень. Будем считать за идею... Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2017, 11:44 |
|
||
|
Задачка SQL
|
|||
|---|---|---|---|
|
#18+
new_igor управжения по sql случайно не оттуда задачка? уж больно стиль заданий похож. new_igor, с универского сайта задачка, было любопытно решить, но не осилил envmishuto-kostya, lag/lead env, простите, не знаю что это. --Eugene--Вашу мать! Ни вам "пожалуйста", нихрена.. Куда катится мир... --Eugene--, ты сюда зашел высказать свое никчемное мнение? я и раньше заметил насколько здесь гнилые люди попадаются Руслан ДамировичТестировать лень. Будем считать за идею... Руслан Дамирович, не уверен, сработает ли with, не сильно понимаю систему, но спасибо за идею, попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2017, 17:00 |
|
||
|
Задачка SQL
|
|||
|---|---|---|---|
|
#18+
mlc, Хотелось бы решить исключительно из любопытства, разобраться так сказать. Семестр тот я уже закончил давно (если нужны будут пруфы, то предоставю), а задачка осталось не решенной. На универском сайте задачу смогли решить лишь 5% отправивших, потому и стало любопытно, что там за задача. А если точнее 12 человек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2017, 17:09 |
|
||
|
Задачка SQL
|
|||
|---|---|---|---|
|
#18+
Вот пример теста, который у меня не проходит. Запрос должен вывести строку с рейсом №4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2017, 17:26 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1886266]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
12ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 527ms |

| 0 / 0 |
