【发布时间】:2014-09-17 05:43:48
【问题描述】:
我认为这应该很简单,但到目前为止我还没有找到解决方案。 我有一个表 V_POLE_FR.,它有这样的结构(它有更多的字段)
ROWID (integer pk)
PROPRIETAIRE (string)
STATUS_FINAL (string)
我想通过PROPRIETAIRE(交叉表行标题)总结极点数,并得到每个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;
感谢您的帮助。 顺便说一句,我看了几个答案,似乎是这种情况?我试了Nz功能还是不行。
【问题讨论】:
-
如果你声明你的数据库系统和format your code,你会得到更多的回应。
标签: sql ms-access null crosstab