我认为这应该很简单,但到目前为止我还没有找到解决方案。 我有一个表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功能。
答案 0 :(得分:0)
尝试使用Count(1) AS TOTAL_PROPRIETAIRE
根据定义,Count会忽略Null值。