Access不会汇总交叉表查询行标题的空值

时间:2014-07-25 11:17:55

标签: sql ms-access null crosstab

我认为这应该很简单,但到目前为止我还没有找到解决方案。 我有一个表V_POLE_FR。,它有一个像这样的结构(它有更多的字段)

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

我想通过PROPRIETAIRE(交叉表行标题)总结极数,并获取每个STATUS_FINAL(交叉表查询列标题)的编号。我得到了所有所有者(PROPRIETAIRE)的OK结果,但是所有者有一些空值,我得到一个空白行但是有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;

我感谢你的帮助。 顺便说一句,我看了几个答案,似乎是这种情况?我尝试了它不起作用的Nz功能。

1 个答案:

答案 0 :(得分:0)

尝试使用Count(1) AS TOTAL_PROPRIETAIRE
根据定义,Count会忽略Null值。