微软访问 - 总共添加多个字段


1

我不能完全弄清楚这一点。 Microsoft Access 2000,在报告总计部分我总共只有三个数字列。这些=总和[(ThisColumn1)],2,3,等等,这些盛大totls一切正常。

我想要另一列说= Sum([ThisColumn1])+ Sum([ThisColumn2])+ Sum([ThisColumn3]),但不能指出一个。只是得到一个空白,所以我相信有一个错误。

4

给3总计有意义的控件名称,然后大总计使用:

=[GrandTotal1] + [GrandTotal2] + [GrandTotal3] 

你的总计公式应该是这样的:

=Sum(Nz([ThisColumn1], 0)) 
  0

好吧,我这样做,所以我回去,只做了一个字段,添加了下一个等,但我有一个NULL字段,所以当我添加该列时,我什么都没有。所以现在我必须找出一种方法来检查NULL字段,然后将其更改为零,以便Sum() 23 9月. 082008-09-23 19:07:01


0

创建一个新的查询, sql应如下所示:

SELECT SUM(Column1 + Column2 + Column3), 
     SUM(Column1), 
     SUM(Column2), 
     SUM(Column3), 
    FROM Your_Table; 
  0

无法添加SELECT,因为它使用不同的Query作为其他记录的源。 23 9月. 082008-09-23 19:07:35


1

NULL值通过表达式wh传播这意味着如果你的三个小计中的任何一个都是空白的,那么最后的总计也是空白的。例如:

NULL + 10 = NULL

访问有一个内置的功能,你可以用它来NULL值转换为零。

NZ(字段名,ValueIfNull)

您可以在报表,查询,窗体和VBA使用NZ。

所以上面的例子中可以读取这样的:

= NZ([GrandTotal1],0)+ NZ([GrandTotal2],0)+ NZ([GrandTotal3],0)

http://office.microsoft.com/en-us/access/HA012288901033.aspx