带空表的MS Access + NZ()函数

时间:2011-10-03 13:29:35

标签: ms-access ms-access-2007

我正在尝试从两个不同的表中添加值,但其中一个表是完全空的。我知道Nz()函数意味着将Null值转换为不同的值,即0,但我遇到的问题是表没有任何数据,所以Nz()不起作用。

如果一个表为Null,有没有办法可以将两个表的值一起添加?我知道这似乎毫无意义,最终表格会有价值,但为了本周的报道,我需要这样做。

由于

2 个答案:

答案 0 :(得分:2)

我怀疑这与您的查询有关。尝试一下以下内容:

SELECT Nz(t1.[Field1],0) + Nz(t2.[Field1],0) As Added 
FROM t1 LEFT JOIN t2
ON t1.ID = t2.ID

重要的一点是LEFT JOIN,它将包括来自t1的所有记录,即使t2中没有匹配。

答案 1 :(得分:0)

请注意,{UI}之外的Nz()功能不可用。这是一种避免Nz()

的替代方法
SELECT t1.Field1 + t2.Field1 AS Added 
  FROM t1 INNER JOIN t2 ON t1.ID = t2.ID
UNION
SELECT 0 AS Added 
  FROM t2
HAVING COUNT(*) = 0;