【发布时间】:2021-01-30 02:37:00
【问题描述】:
我在一份报告中有一个列表框,它有效地总结了另一个表格,按简短的原因列表分组。我有一列是原因,一列是每个原因发生的次数。我想有一列这些原因构成的百分比,但该列没有显示 - 而且它给上一列(按原因计数)错误的数字。
在编辑之前,我的代码(运行良好)是;
SELECT Reasons.Reason, Count([Master Data].ID) AS [Count]
FROM Reasons INNER JOIN [Master Data] ON Reasons.ID = [Master Data].[Lateness Reason]
GROUP BY Reasons.Reason;
我把它改成了;
SELECT Reasons.Reason, Count([Master Data].ID) AS [Count], Format(Count([Master Data].ID)/Count(AllData.ID),'\P') AS Percentage
FROM [Master Data] AS AllData, Reasons INNER JOIN [Master Data] ON Reasons.ID = [Master Data].[Lateness Reason]
GROUP BY Reasons.Reason;
但如前所述,第三列未显示,Count 列中的数字现在也错误。
有人能解释一下为什么会这样吗?我应该怎么做才能解决它?
编辑:我发现“计数”列中显示的错误数字实际上是正确数字乘以Count(AllData.ID),尽管我不明白为什么会发生这种情况。
Correct/desired | Actual Output
value for "Count" | Value
___________________|___________________
10 75500
4 30200
1 7550
20 151000
3 22650
7 52850
【问题讨论】:
标签: sql ms-access number-formatting