У меня есть таблица, которая выглядит следующим образом (в MS Access)
rDate | rTime | Horse | Pos | Odds
------------------------------------------
01/03/2019 | 13:00 | HorseA | 3 | 13.2
01/03/2019 | 13:00 | HorseB | 2 | 3.2
01/03/2019 | 13:00 | HorseC | 1 | 2.0
01/03/2019 | 13:00 | HorseD | 4 | 30.0
01/03/2019 | 14:30 | HorseA | 4 | 6.6
01/03/2019 | 14:30 | HorseB | 3 | 2.7
01/03/2019 | 14:30 | HorseC | 2 | 15.0
01/03/2019 | 14:30 | HorseD | 1 | 8.6
etc...
Я хотел бы присоединить таблицу к себе и отобразить шансы победившей лошади в гонке рядом с каждой лошадью вкаждая раса, поэтому это будет выглядеть так:
rDate | rTime | Horse | Pos | Odds | OddsOfWinner
----------------------------------------------------------------
01/03/2019 | 13:00 | HorseA | 3 | 13.2 | 2.0
01/03/2019 | 13:00 | HorseB | 2 | 3.2 | 2.0
01/03/2019 | 13:00 | HorseC | 1 | 2.0 | 2.0
01/03/2019 | 13:00 | HorseD | 4 | 30.0 | 2.0
01/03/2019 | 14:30 | HorseA | 4 | 6.6 | 8.6
01/03/2019 | 14:30 | HorseB | 3 | 2.7 | 8.6
01/03/2019 | 14:30 | HorseC | 2 | 15.0 | 8.6
01/03/2019 | 14:30 | HorseD | 1 | 8.6 | 8.6
etc...
Пока я пробовал следующие запросы, но ни один из них не работает, как ожидалось, я уверен, что один из них нуждается только в небольшой настройке где-то:
SELECT A.*, B.Odds FROM Results A
INNER JOIN (SELECT ODDS FROM Results B WHERE A.rDate = B.rDate AND Pos = 1)
AS temp
ON A.rDate = B.rDate AND A.rTime = B.rTime
WHERE A.rDate >= #2018/01/01#;
----------------------------------------------------------------------
SELECT A.*, B.Odds
FROM Results A, Results B
WHERE A.rDate = B.rDate AND A.rTime = B.rTime
AND A.rDate >= #2018/01/01#;