Как отобразить категорию в сгруппированном отчете MS Access, даже если нет результатов - PullRequest
0 голосов
/ 26 октября 2018

У меня есть отчет в Microsoft Access, основанный на запросе, который показывает несколько результатов.Эти результаты сгруппированы по категориям в отчете Access.Иногда фильтр / критерии в запросе приводят к отсутствию результатов для определенных категорий, что приводит к тому, что эта категория не отображается в отчете.

Как заставить категорию по-прежнему отображаться в отчете и, возможно, отображать «Не найдено» или эквивалентное утверждение под группой категорий, если это применимо?Конечный результат, который я хотел бы показать все категории, есть ли результаты или нет.

1 Ответ

0 голосов
/ 26 октября 2018

Я бы сказал, что вам нужен запрос UNION.

Допустим, ваш исходный запрос для отчета: qryData

SELECT Category, Data1, Data2
FROM tblData
WHERE foo = bar

Чтобы найти все категории, которые не существуют взапрос, вы можете использовать это:

SELECT c.Category
FROM tblCategory AS c LEFT JOIN qryData AS d ON c.Category = d.Category
WHERE d.Category IS NULL

И для отчета, вы объедините это, например,

SELECT Category, Data1, Data2
FROM qryData

UNION ALL

SELECT c.Category, 'None found' AS Data1, NULL AS Data2
FROM tblCategory AS c LEFT JOIN qryData AS d ON c.Category = d.Category
WHERE d.Category IS NULL

ORDER BY Category, Data1
...