1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 106

Создание запросов на SQL

17.01.2013, 15:41. Показов 5194. Ответов 45
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите с запросами!
Найти такие рейсы, на которых используется только один тип автобуса.
Для указанного рейса показать время и расстояние прохождения от начального до
конечного пункта; от пункта A до пункта B.
Найти станции, через которые проходит максимальное число рейсовых автобусов
сама база создана нужно реализовать запросы!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.01.2013, 15:41
Ответы с готовыми решениями:

Создание запросов в MS SQL
Всем Привет. Помогите, пож-та усовершенствовать запрос. (исключить повторения.) есть таблица Taksit CREATE TABLE ( INT ...

Создание запросов на языке SQL
http://dl2.joxi.net/drive/0001/1288/95496/141125/cb65f86f81.png 1. Посчитать количество товаров, которые отгружались хотя бы раз на...

Создание запросов баз данных в MS SQL Server
КТО МОЖЕТ ПОЖАЛУЙСТА ПОМОГИТЕ СДЕЛАТЬ ЛАБУ. Создание запросов в SQL Вариант № 7 — База данных видео проката 1.Сотрудники (Код...

45
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 106
18.01.2013, 15:42  [ТС]
Студворк — интернет-сервис помощи студентам
нет
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
18.01.2013, 15:45
а если там заменить [ и ] на " ?
0
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 106
18.01.2013, 15:51  [ТС]
не работает
2 запрос так выглядит?
select distinct
"Маршруты"."код маршрута", "Расписание"."дата и время прибытия"-"Расписание"."дата и время отправления" Длительность, "Расписание" "Маршруты".расстояние
from Маршруты
join Расписание on "Расписание"."код маршрута"="Маршруты"."код маршрута"
where "Маршруты"."код маршрута"=1
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
18.01.2013, 15:57
T-SQL
1
2
3
4
5
select distinct 
      Маршруты."код маршрута", "Расписание"."дата и время отправления"-"Расписание"."дата и время прибытия" Длительность, Маршруты.расстояние
   from Маршруты 
   join "Расписание" on "Расписание"."код маршрута"=Маршруты."код маршрута"
   where Маршруты."код маршрута"=1
Добавлено через 25 секунд
ээ... маршруты тоже в кавычки надо брать?

Добавлено через 1 минуту
и с длительностью наврал... там минус будет
0
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 106
18.01.2013, 15:58  [ТС]
где минус?
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
18.01.2013, 15:59
T-SQL
1
2
3
4
5
select distinct 
      Маршруты."код маршрута", Расписание."дата и время прибытия"-Расписание."дата и время отправления" Длительность, Маршруты.расстояние
   from Маршруты 
   join Расписание on Расписание."код маршрута"=Маршруты."код маршрута"
   where Маршруты."код маршрута"=1
0
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 106
18.01.2013, 16:01  [ТС]
select distinct
"Маршруты"."код маршрута", "Расписание"."дата и время прибытия"-"Расписание"."дата и время отправления" Длительность, "Расписание" "Маршруты".расстояние
from "Маршруты"
join "Расписание" on "Расписание"."код маршрута"-"Маршруты"."код маршрута"
where "Маршруты"."код маршрута"=1
так?
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
18.01.2013, 16:06
ну where можно не указывать, если тебя все маршруты интересуют, или замени "1" на код интересующего маршрута

"Маршруты"."код маршрута", "Расписание"."дата и время прибытия"-"Расписание"."дата и время отправления" Длительность, "Расписание" "Маршруты".расстояние

join "Расписание" on "Расписание"."код маршрута" = "Маршруты"."код маршрута"
0
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 106
18.01.2013, 16:10  [ТС]
select distinct
"Маршруты"."код маршрута", "Расписание"."дата и время прибытия"-"Расписание"."дата и время отправления" Длительность, "Маршруты".расстояние
from "Маршруты"
join "Расписание" on "Расписание"."код маршрута"-"Маршруты"."код маршрута"
where "Маршруты"."код маршрута"=3
выдает ошибку
ERROR at line 2:
ORA-00920: invalid relational operator
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
18.01.2013, 16:13
в join выделено красным - вместо "минус" должнго быть "равно"
0
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 106
18.01.2013, 16:18  [ТС]
ERROR at line 2:
ORA-00904: "Маршруты"."РАССТОЯНИЕ": invalid identifier
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
18.01.2013, 16:24
третий запрос без with:
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
select top 5 * 
from (
   select u.Станция, SUM(u."Число рейсов") "Число рейсов"
   from (
      select m."место отправления" Станция, COUNT(distinct a."номер автобуса") "Число рейсов"
         from Автобусы a
         join "Посадочная ведомость" p on p."код автобуса"=a."код автобуса"
         join Расписание r on r."код расписания"=p."код расписания"
         join Маршруты m on m."код маршрута"=r."код маршрута"
         group by m."место отправления"
      union
      select m."место прибытия", COUNT(distinct a."номер автобуса") 
         from Автобусы a
         join "Посадочная ведомость" p on p."код автобуса"=a."код автобуса"
         join Расписание r on r."код расписания"=p."код расписания"
         join Маршруты m on m."код маршрута"=r."код маршрута"
         group by m."место прибытия"
      ) u
   group by u.Станция
   ) s
order by s."Число рейсов" desc, s.Станция
Добавлено через 5 минут
правильное описание таблицы?
Цитата Сообщение от vad505 Посмотреть сообщение
...
create table "Маршруты"
(
"код маршрута" number(3) not null constraint pk_ras primary key,
"место отправления" char(15) not null,
"промежуточнный пункт" char(50) not null,
"место прибытия" char(15) not null,
"расстояние" FLOAT NOT NULL
)
...
Цитата Сообщение от vad505 Посмотреть сообщение
ERROR at line 2:
ORA-00904: "Маршруты"."РАССТОЯНИЕ": invalid identifier
0
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 106
18.01.2013, 16:25  [ТС]
так и есть
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
18.01.2013, 16:30
тогда
"Маршруты"."расстояние"
не должно выдавать ошибки..
0
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 106
18.01.2013, 16:31  [ТС]
3 запрос
select top 5 *
*

ERROR at line 1:
ORA-00923: FROM keyword not found where expected
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
18.01.2013, 16:33
в оракле вроде top(5)
0
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 106
18.01.2013, 16:34  [ТС]
ERROR at line 7:
ORA-00942: table or view does not exist
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
18.01.2013, 16:37
ы((

Добавлено через 1 минуту
может, так?
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
select top(5) * 
from (
   select u.Станция, SUM(u."Число рейсов") "Число рейсов"
   from (
      select m."место отправления" Станция, COUNT(distinct a."номер автобуса") "Число рейсов"
         from "Автобусы" a
         join "Посадочная ведомость" p on p."код автобуса"=a."код автобуса"
         join "Расписание" r on r."код расписания"=p."код расписания"
         join "Маршруты" m on m."код маршрута"=r."код маршрута"
         group by m."место отправления"
      union
      select m."место прибытия", COUNT(distinct a."номер автобуса") 
         from "Автобусы" a
         join "Посадочная ведомость" p on p."код автобуса"=a."код автобуса"
         join "Расписание" r on r."код расписания"=p."код расписания"
         join "Маршруты" m on m."код маршрута"=r."код маршрута"
         group by m."место прибытия"
      ) u
   group by u.Станция
   ) s
order by s."Число рейсов" desc, s.Станция
0
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 106
18.01.2013, 16:39  [ТС]
from (
*

ERROR at line 2:
ORA-00936: missing expression
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
18.01.2013, 16:45
хмм...

Добавлено через 4 минуты
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
select m."место отправления" Станция, COUNT(distinct a."номер автобуса") "Число рейсов"
into #union
   from "Автобусы" a
   join "Посадочная ведомость" p on p."код автобуса"=a."код автобуса"
   join "Расписание" r on r."код расписания"=p."код расписания"
   join "Маршруты" m on m."код маршрута"=r."код маршрута"
   group by m."место отправления"
insert into #union
select m."место прибытия", COUNT(distinct a."номер автобуса") 
   from "Автобусы" a
   join "Посадочная ведомость" p on p."код автобуса"=a."код автобуса"
   join "Расписание" r on r."код расписания"=p."код расписания"
   join "Маршруты" m on m."код маршрута"=r."код маршрута"
   group by m."место прибытия"
select top(5) u.Станция, SUM(u."Число рейсов") "Число рейсов"
   from #union u
   group by u.Станция
   order by "Число рейсов" desc, Станция
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.01.2013, 16:45
Помогаю со студенческими работами здесь

Как можно получить код SQL-запросов из лога транзакций ldf MS SQL Server2k?
Хая! Это вообще возможно??

Объединение sql запросов
Всем привет. У меня есть 2 таблицы (Expences, Profit) такого формата: Expences ID Date1 Summa Profit

Язык запросов SQL
Кто поможет разобраться: как сделать вот это то есть реализовать 1. Язык запросов SQL: Создание БД и Таблиц. Примеры 2. Язык запросов...

Составление запросов SQL
Ребят,выручайте. Изучаю язык SQL, дали задание написать запросы Представьте 2 таблицы: A-справочник подразделений (ИД подразделения ...

Создание sql-запросов
Доброго времени суток. Есть таблица производителей MF_ID, MF_NAME


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

Новые блоги и статьи
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru