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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2011, 14:02   #1
Ti_pain)
Пользователь
 
Регистрация: 04.11.2009
Сообщений: 39
По умолчанию Вложенный запрос

Здраствуйте, я ищу номер рейса автобуса в котором есть остановка А и В, но мне надо еще учитывать направления движения(время остановки(ну или порядковый номер) А должно быть меньшим за В, соответствующие поле в таблице stop есть. Но я не как не могу связать это все до кучи, могу только найти рейс где есть А И В, не учитывая направления:

Код:
SELECT number, start,finish 
	FROM  flight 
		WHERE  number in (SELECT number_flight 
							FROM stop
								WHERE stop.stop=:A) 
			AND number in (SELECT number_flight
							FROM stop
								WHERE stop.stop=:B)
Как можно исправить запрос, что бы учитывать и время?
Ti_pain) вне форума Ответить с цитированием
Старый 17.12.2011, 16:10   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
SELECT F.number,F.start,F.finish 
  FROM  flight F,stop S1,stop S2
  WHERE F.number=S1.number_flight AND S1.stop=:A AND S1.time BETWEEN F.start AND F.finish AND
        F.number=S2.number_flight AND S2.stop=:B AND S2.time BETWEEN F.start AND F.finish AND
        S1.time<S2.time
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 17.12.2011, 16:56   #3
Ti_pain)
Пользователь
 
Регистрация: 04.11.2009
Сообщений: 39
По умолчанию

Аватар, Спасибо вам большое, не знал что можно использовать 1 таблицу "дважды", все получилось
Ti_pain) вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вложенный запрос на удаление конкретной записи Droid БД в Delphi 1 03.08.2010 17:47
Delphi. TreeView. Firebird: Вложенный SQL-запрос. Alexei91 БД в Delphi 5 01.08.2010 08:04
Firebird 2.5. Группировка и вложенный запрос. Антон Ю.Б. SQL, базы данных 8 02.07.2010 17:22
вложенный запрос выборка по многим критериям Droid БД в Delphi 2 23.05.2010 19:31
не работает вложенный catch jorjik Общие вопросы C/C++ 5 13.07.2008 22:37