Microsoft Access-总计将多个字段加在一起

时间:2020-03-06 14:37:10  来源:igfitidea点击:

我不太明白这一点。 Microsoft Access 2000,在"报告总计"部分中,我有三列的总计,它们只是数字。这些= Sum [(ThisColumn1)],2、3等,以及那些盛大的totl都可以正常工作。

我想再说一列= Sum([ThisColumn1])+ Sum([ThisColumn2])+ Sum([ThisColumn3]),但无法解决。只是一片空白,所以我确定有一个错误。

解决方案

为3个总计提供有意义的控件名称,然后供总计使用:

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

"总计"公式应类似于:

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

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

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

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

NULL + 10 = NULL

Access具有内置函数,可用于将NULL值转换为零。

NZ(FieldName,ValueIfNull)

我们可以在报告,查询,表格和VBA中使用NZ。

因此,上面的示例可能如下所示:

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

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