【问题标题】:Access does not summarize null values of crosstab query row headingsAccess 不会汇总交叉表查询行标题的空值
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 谢谢你的工作!!!我会投票但没有声誉:-)。感谢大家的 cmets 和格式化!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-12
  • 2010-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-03
相关资源
最近更新 更多