MS Access Query и создание отчетов - PullRequest
0 голосов
/ 12 января 2012

Я сейчас создаю базу данных, цель которой - записать, сколько раз человек выполнял определенную процедуру. Они отмечены на этих процедурах либо буквой N B, либо C.

Я создал базу данных и следующий запрос, в котором будет подсчитано, сколько раз они получат либо N B, либо C.

TRANSFORM Count(ed.[Entry ID]) AS [CountOfEntry ID]
SELECT ap.AdultProcedureName, ap.Target, Count(ed.[Entry ID]) AS [Total Of Entry ID]
FROM tblAdultProcedures AS ap LEFT JOIN tblEntryData AS ed ON ap.AdultProcedureName = ed.[Adult Procedure]
GROUP BY ap.AdultProcedureName, ap.Target
PIVOT ed.Grade;

Затем я создал отчет, который будет отображать результаты этого запроса и вычислять% от оценки для N B и C.

Проблема, с которой я сталкиваюсь, заключается в том, что если нет данных ни по одному из баллов (N B или C) которые являются заголовками столбцов в моем отчете, будет ошибка, отчет не будет отображаться. Можно ли как-нибудь написать в запрос или отчет создать столбцы N B и C, даже если нет данных для отображения.

Вот скриншоты моей базы данных. http://www.flickr.com/photos/mattcripps/6684779281/

Заранее спасибо

1 Ответ

1 голос
/ 12 января 2012

Насколько я помню, простое добавление IN должно исправить это:

<...>
PIVOT ed.Grade IN ("N","B","C");
...