2011-02-08 136 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 
相關問題