【问题标题】:Access query with Count()使用 Count() 访问查询
【发布时间】:2014-04-16 14:40:27
【问题描述】:

(访问 2010)

谁能说出第 2 列和第 3 列检索到完全相同数字的原因? (他们不应该 - 不同的条件,因此不同的记录数)

看不出有什么问题...

SELECT tblAssssDB.[Division:], Count(([Mod New Outcome]="SELF EMPLOYED" And [ET Outcome]="GREY AREA")) AS [Undecided to Self-employed], Count(([Mod New Outcome]="EMPLOYED" And [ET Outcome]="GREY AREA")) AS [Undecided to Employed], Count(([Mod New Outcome]="SELF EMPLOYED" And [tblAssssDB].[ET Outcome]="EMPLOYED")) AS [Employed to Self-Employed], Count((IsNull([ET Outcome] And [ET Outcome]=[Mod New Outcome]))) AS [No change in Outcome]
FROM tblAssssDB
WHERE (((tblAssssDB.[ET Comment]) Is Not Null))
GROUP BY tblAssssDB.[Division:];

救命!!

【问题讨论】:

  • COUNT(*) 从字面上看是这样做的,它正在计算那里有多少条记录。所以你必须使用条件来计算。请参阅@Davis 的答案,它会做你想做的事

标签: sql ms-access count


【解决方案1】:

Count 并不是真正用于为您提供一定数量的特定结果。我认为使用这样的东西会更好地为您服务

SUM(IIF(critiera, 1, 0))

【讨论】:

  • 这是我之前做过的,但也不起作用。我正在修复以前开发人员的工作,他创建了一个 Excel 链接表(Sharepoint 上的 Excel 电子表格)。我的印象是我的代码很好,但 Excel 把一切都搞砸了?有没有人在那个架构上工作过? (显然是我一生中见过的最糟糕的一次!)
  • 你得到了什么结果?查询是否失败,给你一个意想不到的值或类似的东西?我会检查你正在使用的表达式。用于 [No change in Outcome] 的那一项似乎无效。
  • 我在网络共享上使用了链接电子表格,没有任何奇怪的问题。如果您担心它会导致问题,您可以创建一个查询以将记录插入本地临时表并从中查询。
  • 我基本上得到了所有列,所有记录的计数。这意味着没有考虑任何条件/标准。以前从未见过。知道为什么吗?
  • 是的,我正在考虑将表构建到 Access 中,只是为了脚本的试验和错误。
猜你喜欢
  • 2014-05-24
  • 2019-01-04
  • 2014-10-22
  • 1970-01-01
  • 2021-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-22
相关资源
最近更新 更多