2014-07-25 66 views
1

我認爲這應該很簡單,但到目前爲止我還沒有找到解決方案。 我有一個表V_POLE_FR,其中有這樣的結構(它有多個字段)訪問不彙總交叉表查詢行標題的空值

ROWID (integer pk) 
PROPRIETAIRE (string) 
STATUS_FINAL (string) 

我謹的Propriétaire(交叉錶行標題)總結極數,並獲得數每個STATUS_FINAL(交叉表查詢列標題)。我得到所有業主(PROPRIETAIRE)的好結果,但有一些空值的所有者,我得到一個空行,但0計數。 我怎樣才能總結出擁有空主人的兩極呢?我試過Nz,但可能做得不對。

這裏是我的交叉表查詢:

TRANSFORM Count(V_POLE_FR.PROPRIETAIRE) AS [COUNT] 
SELECT V_POLE_FR.PROPRIETAIRE, Count(V_POLE_FR.PROPRIETAIRE) AS TOTAL_PROPRIETAIRE 
FROM V_POLE_FR 
GROUP BY V_POLE_FR.PROPRIETAIRE 
PIVOT V_POLE_FR.STATUS_FINAL; 

,我得到這樣的(空值的零數應爲4)結果:

PROPRIETAIRE TOTAL_PROPRIETAIRE <> A B C D E 
(null)    0    0 
X     1      1 
Y     81       75 2 
Z     165     165 

有趣的是,如果我做了通過查詢簡單的組,我得到的總數權利,但我失去了狀態分離:

SELECT DISTINCT V_POLE_FR.PROPRIETAIRE, COUNT(*) AS TOTAL 
FROM V_POLE_FR 
GROUP BY V_POLE_FR.PROPRIETAIRE; 

我謝謝你r的幫助。 順便說一句,我看了幾個答案,似乎是這種情況?我試過Nz功能,它不起作用。

+0

如果您聲明數據庫系統並[格式化您的代碼](http://stackoverflow.com/editing-help),您將獲得更多響應。 –

回答

0

嘗試使用Count(1) AS TOTAL_PROPRIETAIRE
根據定義,Count忽略空值。

+0

謝謝你做的工作!我會投票,但沒有聲譽:-)。感謝大家的評論和格式! – nanunga