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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.04.2011, 06:17   #1
templton
 
Регистрация: 19.01.2011
Сообщений: 7
По умолчанию Sql запрос. Из одной таблицы два раза

Здравтсвуйте.
Есть две таблицы, в которым такая структура данных.

Талица "Краткий маршрут"
Код Начальная Конечная
1 1 2
2 3 5

Таблица "Остановки"
Код Остановка
1 Площадь Октября
2 Пр. Ленина

Дело было в access.В тиблицу маршруты подставляется код остановки из таблицы "Остановки". Как мне теперь сделать новый запрос, чтобы он вывел ту же самую таблицы маршруты, но вместо кодов остановок в полях "Началья" и "Конечная" подставил названия остановок.
Единственное, до чего я догадался

[SQL]select начало, конец from ( select остановки.имя as начало from остановки, [краткий маршрут] where остановки.код=[краткий маршрут].начальная), ( select остановки.имя as конец from остановки, [краткий маршрут] where остановки.код=[краткий маршрут].конечная)[/SQL]

Но access выдает ошибку "Невозможно повторение имени таблицы '%$##@_Alias' в предложении from
templton вне форума Ответить с цитированием
Старый 19.04.2011, 09:17   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

1.
Код:
select начало.остановка, конец.остановка 
from маршрут
left join остановки as начало on начало.код = маршрут.начальная
left join остановки as конец on конец.код = маршрут.конечная
2.
Код:
select начало.остановка, конец.остановка
from маршрут, остановки as начало, остановки as конец
where начало.код = маршрут.начальная and конец.код = маршрут.конечная
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 20.04.2011, 17:47   #3
templton
 
Регистрация: 19.01.2011
Сообщений: 7
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
1.
Код:
select начало.остановка, конец.остановка 
from маршрут
left join остановки as начало on начало.код = маршрут.начальная
left join остановки as конец on конец.код = маршрут.конечная
2.
Код:
select начало.остановка, конец.остановка
from маршрут, остановки as начало, остановки as конец
where начало.код = маршрут.начальная and конец.код = маршрут.конечная
Работает! Большое спасибо!
templton вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQL-запрос (связанные таблицы) astra-48 БД в Delphi 3 03.03.2010 01:44
два раза к одной таблице Kolik317 SQL, базы данных 2 26.12.2009 13:58
Запись на лист Excel одной и той же опции ListBox два раза подряд Mishel825 Microsoft Office Excel 7 01.11.2009 14:08
Как с помощью SQL перенести данные из одной таблицы в другую lenuxoid БД в Delphi 1 23.04.2009 20:45
SQL запрос сразу по двум столбцам одной таблицы Иван БД в Delphi 6 03.01.2008 14:36