在Access查询的空白字段中设置默认值

时间:2011-02-08 16:34:42

标签: ms-access default-value

这可能已在其他地方得到解答,但我找不到它!

我将来自不同来源的2个查询合并到一个查询中,以便进行计算和报告。如果没有数据,两个源不相同的字段显示为空白,然后不能用于算术。

我想将空值设置为零,而不是将查询刀叉分叉到另一个表中,并对所有空白字段运行更新查询。

必须有更简单的东西!帮助!

2 个答案:

答案 0 :(得分:1)

尝试一下:

SELECT 
nz(value1, 0), nz(value2,0), nz(value3,0)
FROM table1 left outer join table2 on table1.column = table2.column

除非你的查询类似于约翰所回答的(笛卡尔),否则他的答案更合适......(如果没有正确使用,笛卡儿会很危险......取决于允许单个表格大到多大你可以杀死使用它们访问应用程序)

答案 1 :(得分:0)

您可能要使用Nz()iif(),具体取决于“空白”是否只是空白(空字符串)或空白。

所以你的选择是:

SELECT Nz(source1.a + source2.b,0) FROM source1, source2

或:

SELECT iif(source1.a + source2.b <> "", source1.a + source2.b, 0) FROM source1, source2