Объединить 2 результата запроса в отдельных столбцах одного запроса в MS Access - PullRequest
0 голосов
/ 12 сентября 2018

Я работаю над базой данных в Access, у меня есть 2 таблицы с такими отношениями:

  Nodes . . . . .  Relation . . . . . Links

 -------- . . . . . . . . . . . . . . . . .----------------

| ID . .|----------------------------| Near End |

| Lat . | . . . . . . . . . | . . . . . . | . . . . . . . . |


| Lon  | . . . . . . . . . . -----------| far End . .|

 --------- . . . . . . . . . . . . . . . . . ---------------

Как видно, 2 поля в таблице Links имеют отношение к тому же полю таблицы Nodes,Теперь я хочу, например, извлечь Lat для двух концов, как показано ниже.

Результаты:

[Near End Lat] . . . [Far End Lat]

Я хочу более точный одиночный запрос.Скорость выполнения очень важна, потому что в таблицах слишком много записей, а также я буду использовать некоторые сложные условия.

Ответы [ 3 ]

0 голосов
/ 12 сентября 2018

Пожалуйста, посмотрите на следующее изображение Пример Например, при поиске T4322X результат может быть следующим:

T4322X, T4322X широта, T4322X долгота, T4326X, T4326X широта, T4322X долгота

0 голосов
/ 15 сентября 2018

Мои друзья,

После некоторой попытки я обнаружил, что следующий SQL работает правильно:

SELECT
 Nodes.NodeName, Nodes.Latitude, Nodes.Longitude,
 NN.NodeName, NN.Latitude, NN.Longitude
FROM 
 (Nodes INNER JOIN Links on Nodes.ID=Links.[Near End]) 
 INNER JOIN
 (
      SELECT 
           Nodes.NodeName, Nodes.Latitude, Nodes.Longitude, Links.ID
      FROM
           Nodes INNER JOIN Links on Nodes.ID=Links.[Far End]
 ) AS NN ON NN.ID=Links.ID
WHERE 
 Links.Selected=True;
0 голосов
/ 12 сентября 2018

Если я правильно понимаю, вам просто нужно присоединиться к двум копиям таблицы узлов

enter image description here

РЕДАКТИРОВАТЬ: почти уверен, что это одно и то жес другим вкусом, но дает нужный ответ.

enter image description here

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...