powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проблема с запросом в Access
11 сообщений из 11, страница 1 из 1
Проблема с запросом в Access
    #36319082
demrak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть две таблицы, рейс и город
поля рейс.отправление и рейс.прибытие числовые - связаны с город.код
нужно вытащить запросом данные в таком виде
рейс.отправление - рейс.прибытие - рейс.датавремя, где вместо кодов выводилось бы наименование города, с одним из этих полей проблем нет, с двумя не могу, уже голову сломал.

что-то совсем глова не варит, бросьте ссылко чтоли, где копать.
...
Рейтинг: 0 / 0
Проблема с запросом в Access
    #36319126
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
Ну запрос в Акцесс это Вы немного не в тот топик, есть специальный топик по Акцесс, но раз уже Вы здесь, попробуйте так:
Код: plaintext
1.
Select город.имя, рейс.отправление-рейс.прибытие-рейс.датавремя
From рейс INNER JOIN город ON рейс.код = город.код
...
Рейтинг: 0 / 0
Проблема с запросом в Access
    #36319169
demrak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m,

Все дело в том, что выражение рейс.откуда & '-' & рейс.куда & '-' & рейс.отбытие (датавремя)
возвратит мне число-число-датавремя, а я хочу заменить числовой код на названиегорода1-названиегорода2-датавремя
...
Рейтинг: 0 / 0
Проблема с запросом в Access
    #36319196
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
Сделайте пример таблиц
...
Рейтинг: 0 / 0
Проблема с запросом в Access
    #36319206
demrak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m,

таблица город
код - счетчик (ключ)
название - текст

таблица рейс
код - счетчик (ключ)
откуда - число (ключ город)
куда - число (ключ город)
отбытие - датавремя
прибытие - датавремя
...
Рейтинг: 0 / 0
Проблема с запросом в Access
    #36319348
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
Вот так все выводиться правильно. Единственное, мне кажется что-то громоздко, я бы посоветовал Вам создать тему на Аccess, думаю там что-то красивее предложили бы. Ведь если таких столбцов, как отбытие-прибытие будет куча, представляете какой код будет :)
Код: plaintext
1.
2.
3.
4.
5.
SELECT a.Код, a.Город as Откуда , b.Город as Куда, a.Отбытие
FROM (SELECT рейс.Код, Город.Город, рейс.Отбытие
FROM Город INNER JOIN рейс ON Город.Код = рейс.Откуда) a 
INNER JOIN
(SELECT рейс.Код, Город.Город
FROM Город INNER JOIN рейс ON Город.Код = рейс.Куда) b ON a.Код = b.Код
Или так с объеденением:
Код: plaintext
1.
2.
3.
SELECT (a.Код & "-" & a.Город & "-" & b.Город & "-" & a.Отбытие) AS mRoute
FROM [SELECT рейс.Код, Город.Город, рейс.Отбытие
FROM Город INNER JOIN рейс ON Город.Код = рейс.Откуда]. AS a INNER JOIN [SELECT рейс.Код, Город.Город
FROM Город INNER JOIN рейс ON Город.Код = рейс.Куда]. AS b ON a.Код = b.Код
...
Рейтинг: 0 / 0
Проблема с запросом в Access
    #36319422
demrak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m,

Спасибо, я уже сам нашел в какую сторону копать (вложенные запросы), теперь буду ковырять ваш код.
...
Рейтинг: 0 / 0
Проблема с запросом в Access
    #36319457
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
Вложенные запросы обычно служат для того, чтобы вернуть набор записей, на основании которых делается отбор, мне кажется у Вас тут немного не та ситуация... Могу ошибаться :)...
...
Рейтинг: 0 / 0
Проблема с запросом в Access
    #36324105
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
select r.РейсПрибДата, t1.НазвГорода, r.РейсОтпрДата, t2.НазвГорода
from Рейсы r, Города t1, Города t2,
r inner join t1 on r.РейсОтпр=t1.id,
r inner join t2 on r.РейсПриб=t2.id
...
Рейтинг: 0 / 0
Проблема с запросом в Access
    #36324109
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так понятнее будет
Код: plaintext
1.
2.
3.
select r.РейсПрибДата, t1.НазвГорода, r.РейсОтпрДата, t2.НазвГорода
from Рейсы r, Города t1, Города t2,
r inner join t1 on r.идГородОткуда=t1.идГорода,
r inner join t2 on r.идГородКуда=t2.идГорода
...
Рейтинг: 0 / 0
Проблема с запросом в Access
    #36324363
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
2 mds_world ,
Спасибо большое!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проблема с запросом в Access
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]