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.