MS ACCESS: отчет из нескольких связанных таблиц - PullRequest
0 голосов
/ 18 ноября 2011

У меня есть база данных Access с несколькими связанными таблицами (т. Е. Ta и Tb, где записи Tb относятся к записям Ta). Я пытаюсь создать отчет, в котором все доступные данные перечислены в строках. Однако он отображает только данные, имеющие записи как в (Ta, так и в Tb). Я имею в виду, что если у меня есть запись в Ta, у которой нет записей, связанных с Tb, это не отражено в отчете. Мне бы хотелось, чтобы вместо этого он отображался с пустыми значениями или значениями по умолчанию.

Любая помощь очень ценится.

1 Ответ

3 голосов
/ 18 ноября 2011

Как уже сказал Мэтт в своем комментарии, вы должны присоединиться к столам через LEFT JOIN:

SELECT Ta.SomeColumn, Tb.SomeColumn
FROM Ta
LEFT JOIN Tb ON Ta.SomeColumn = Tb.SomeColumn

Это показывает строки в Ta, которые не имеют аналогов в Tb.
Если все наоборот (строки в Tb, которые не имеют аналога в Ta), вы должны использовать RIGHT JOIN.

...