С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/26: Рейтинг темы: голосов - 26, средняя оценка - 4.73
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 106

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

17.01.2013, 15:41. Показов 5056. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru