我目前正在创建一个数据库,其目的是记录一个人执行某个程序的次数。它们在这些程序中用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/
提前致谢
答案 0 :(得分:1)
据我所知,只需添加IN即可解决问题:
<...>
PIVOT ed.Grade IN ("N","B","C");