2011-02-08 137 views
0

这可能已在别处得到解答,但我无法找到它!在Access查询中的空白字段中设置默认值

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

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

有一些更简单!帮帮我!

+1

的IIF()或NZ()应该做的伎俩,但你可以请编辑您的问题,包括您的查询? – JohnK813 2011-02-08 16:38:24

+0

@ JohnK813我想你也可以把它作为回答:) – Fionnuala 2011-02-08 16:42:55

回答

1

试试这个:

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

,除非您的查询类似于什么约翰回答(笛卡尔),那么他的回答是比较合适的......(笛卡尔是危险的,如果使用不正确,根据...在单个表格被允许成为多大的情况下,您可以通过使用它们来终止访问应用程序)

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 
相关问题