SQL запрос на соединение двух людей - PullRequest
0 голосов
/ 01 мая 2020

Я хочу соединить одного человека с кодом 111 и одного человека с кодом 222 на одну и ту же дату .

Name          Code    Date
Joe Doe        111    2020-04-01
Jane Dane      222    2020-04-02 
Billy Bob      111    2020-04-02
Lame Jame      222    2020-04-01

Из таблицы примера: Джо Доу (111 и дата 2020-04-01) должна быть в паре с Хромой Джейм (222 и та же дата, что и Джо Доу), Джейн Дейн (222 и 2020-20-02) должна быть в паре с Билли Бобом (111 и та же дата, что и Джейн Дейн)

Как мне написать MS Access SQL запрос для достижения этой цели? Я считаю, что должен быть какой-то подзапрос с UNION и / или JOIN, но я не могу заставить его работать.

Ответы [ 2 ]

1 голос
/ 01 мая 2020

Это то, что вы хотите?

select t1.name, t2.name, t1.date, t1.code
from t as t1 inner join
     t as t2
     on t1.date = t2.date and
        t1.code = t2.code and
        t1.name < t2.name
0 голосов
/ 01 мая 2020

Я решил это с помощью "запроса на самостоятельное соединение". Спасибо Барту Хофленду за подсказку.

SELECT Pairs.Name_, Pairs_1.Name_, Pairs.Code, Pairs_1.Code, Pairs.Date_ FROM Pairs, Pairs AS Pairs_1 WHERE (((Pairs.Code)='111') AND ((Pairs_1.Code)='222') AND ((Pairs.Date_)=[pairs_1].[Date_]));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...