我正在尝试从两个不同的表中添加值,但其中一个表是完全空的。我知道Nz()函数意味着将Null值转换为不同的值,即0,但我遇到的问题是表没有任何数据,所以Nz()不起作用。
如果一个表为Null,有没有办法可以将两个表的值一起添加?我知道这似乎毫无意义,最终表格会有价值,但为了本周的报道,我需要这样做。
由于
答案 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;