Access - łączenie tabel

0

Cześć,

Czy może jest tutaj ktoś, kto będzie wiedział na czym polega problem w łączeniu tabel w Accessie.
Łączę dwie tabelki za pomocą left join po kluczy year i nr.

Mimo tego, że w drugiej tabelce nie ma roku 2019 więc po tym kluczu nie powinno się nic dociągnąć to oznacza się jakaś wartość.

Table 1
year number
2020
2021
2019 1
2019 2

Table 2

year Value number
2019 2 1
2019 10 2

query1

SELECT [table 2].Year, [table 2].number, IIf([Value]=2,"TRUE","FALSE") AS Wyr1
FROM [table 2];

query2
SELECT [table 1].Year, [table 1].number, [query 1].Wyr1
FROM [table 1] LEFT JOIN [query 1] ON ([table 1].number = [query 1].number) AND ([table 1].year = [query 1].Year);

wynik:
Year number Wyr1
2019 1 TRUE
2020 FALSE
2021 FALSE
2019 2 FALSE

Przy 2020 oznacza się false z query1 - mimo tego, że tam nie ma takiego roku więc chyba nic nie powinno się wyświetlać?

Załączam dodatkowo plik Access.
Z góry dziękuję za pomoc.

0

Pokaż co zwraca pierwsze zapytanie. Rozumiem, że brak numeru przy latach 2020 i 2021 w pierwszej tabeli oznacza NULL. Jeśli null to warunek

 IIf([Value]=2,"TRUE","FALSE") 

Może nie działać prawidłowo
Po drugie ja by zmienił drugie zapytania na takie:

SELECT [table 1].Year, [table 1].number, [query 1].Wyr1
FROM [table 1] LEFT JOIN [query 1] ON (([table 1].number = [query 1].number) AND ([table 1].year = [query 1].Year));

1 użytkowników online, w tym zalogowanych: 0, gości: 1