Ms Query Query和Reports创建

时间:2012-01-12 15:54:04

标签: ms-access ms-access-2007

我目前正在创建一个数据库,其目的是记录一个人执行某个程序的次数。它们在这些程序中用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 个答案:

答案 0 :(得分:1)

据我所知,只需添加IN即可解决问题:

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