我有一些数据似乎计算不正确。当我查看原始数据时,我在给定列中看到 5 个不同的值,但是当我运行“计数(不同的 ColA)”时,它报告 4。这对于我分组的所有类别也是如此,而不仅仅是一。例如,当有 3 个时,列中的第 2 个值报告 2,当有 2 个时,第 3 个值报告 1,等等。
表 A:ID、类型
表 B:ID_FK、WorkID、日期
这是我的查询总结:
SELECT COUNT (DISTINCT B.ID_FK), A.Type
FROM A INNER JOIN B ON B.ID_FK = A.ID
WHERE Date > 5/1/2013 and Date < 5/2/2013
GROUP BY Type
ORDER BY Type
以及结果的片段:
4|Business
2|Design
2|Developer
这是我的数据样本,未汇总。管道是分隔符;我刚刚删除了上面查询的“COUNT ...”和“GROUP BY ...”部分以获得以下信息:
4507|Business
4515|Business
7882|Business
7889|Business
7889|Business
8004|Business
4761|Design
5594|Design
5594|Design
5594|Design
7736|Design
7736|Design
7736|Design
3132|Developer
3132|Developer
3132|Developer
4826|Developer
5403|Developer
从数据中可以看出,Business 应该是 5,而不是 4,等等。至少这是我的眼睛告诉我的。:)
我使用它的内部 ExecuteSQL 调用在 FileMaker 12 解决方案中运行它。不过不要太担心:代码应该与几乎任何其他代码相同。:)
任何帮助,将不胜感激。
谢谢,J