2012-01-05 192 views
0

我创建了一个数据库,它将计算一个人完成的过程数量,然后查询将显示他们为特定过程收到特定分数的次数。这些分数是“N”“B”和“C”。我使用计数功能来解决这个问题。MS Access 2007:计数查询

程序从表中选择。在查询中,即使没有该过程的数据,我也可以在第一列中输出过程名称[Adult Procedure]。

这里是我已经产生的查询,但它只输出有数据的程序的数据。我希望它打印所有过程名称,如果不包含任何数据以简单地向该列添加零。

这里是一个图像的链接查询的结果 http://www.flickr.com/photos/mattcripps/6641851977/ 我想的第一列包括所有的程序或者有提前大约20

TRANSFORM Count(tblEntryData.[Entry ID]) AS [CountOfEntry ID] 
SELECT tblEntryData.[Adult Procedure], Count(tblEntryData.[Entry ID]) AS [Total Of Entry ID] 
FROM tblEntryData 
GROUP BY tblEntryData.[Adult Procedure] 
PIVOT tblEntryData.Grade; 

感谢

+1

我必须在这里失去一些东西。如果没有为某个过程输入等级,则应该在“Total Of Entries”列中看到1(或> 1)。也许发布“tblEntryData”数据会有所帮助。 – 2012-01-05 17:05:02

+0

你写的查询看起来是正确的。 – Naval 2012-01-05 17:13:49

+0

我记得像“固定列”这样的交叉设置,它可以帮助你。 – 2012-01-05 17:17:47

回答