Access 统计问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:55:48
我用 access来做 统计调查表结果,就是统计出每道题选ABCD答案的个数
有些题有四个(ABCD)答案,有些有两个(AB),有些有七个(ABCDEFG)
我统计的时候在字段中用的“总计: IIf(IsNull([总计A.答案名称之计算]),0,[总计A.答案名称之计算])+IIf(IsNull([总计B.答案名称之计算]),0,[总计B.答案名称之计算])+IIf(IsNull([总计C.答案名称之计算]),0,[总计C.答案名称之计算])+IIf(IsNull([总计D.答案名称之计算]),0,[总计D.答案名称之计算])+IIf(IsNull([总计E.答案名称之计算]),0,[总计E.答案名称之计算])+IIf(IsNull([总计F.答案名称之计算]),0,[总计F.答案名称之计算])+IIf(IsNull([总计G.答案名称之计算]),0,[总计G.答案名称之计算])”

这样有个问题就是,只能显示出有七个答案的统计,怎么改进,让我可以看到所有统计,谢谢了。
哎,具体是这样的:首先我是在用窗体实现一个对调查表各题选项的统计。就是例如,1题选A的有多少个,选B的有多少个...
情况是:有些题的答案项数,最多的有7个答案,有些有4个,最少的只有两个。

于是我做了7个查询表,分别查询哪些题选了这7个答案。
问题是:在查询过程中,那些没被选的答案,就永远不能出现在列表中。比如:2题只有两个答案,它本来就永远只能选A,B,不能选C,D等等...那么在查询C,D答案的查询表中,就不会列出2题。

我想要的结果是,以上面的例子说,就是在C答案的查询表中,以0形式把2题列出来,这样我才可能进行下面的统计。

不用这样。
Nz([A答案])+Nz([B答案])+....+([G答案])

Nz()这个函数的作用就是把空值转换成0,以便计算.

补充:

总计:Nz([总计A.答案名称之计算])+Nz([总计B.答案名称之计算]).....

至于你说所有统计,实在没能明白你的意思。