1

我无法完全弄清楚这一点。Microsoft Access 2000,在报告总计部分我有三列的总计,它们只是数字。这些=Sum[(ThisColumn1)], 2, 3,等等以及那些盛大的totls都可以正常工作。

我想有另一列说=Sum([ThisColumn1])+Sum([ThisColumn2]) + Sum([ThisColumn3])但无法弄清楚那些。只是得到一个空白,所以我确定有一个错误。

4

3 回答 3

4

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

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

您的总计公式应类似于:

=Sum(Nz([ThisColumn1], 0))
于 2008-09-23T18:56:14.527 回答
1

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

空 + 10 = 空

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

新西兰(字段名,ValueIfNull)

您可以在报告、查询、表单和 VBA 中使用 NZ。

所以上面的例子可以这样写:

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

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

于 2008-10-02T15:13:52.930 回答
0

创建一个新的查询,sql应该是这样的:

SELECT SUM(Column1 + Column2 + Column3),
       SUM(Column1),
       SUM(Column2),
       SUM(Column3),
  FROM Your_Table;
于 2008-09-23T18:58:00.170 回答