【发布时间】:2020-03-11 13:41:12
【问题描述】:
我已经阅读了类似的问题,但它们似乎不太适合我的问题,或者它们处于不同的环境中。
我正在使用 MS-Access 2016。
我有一份客户投诉报告,其中包含以下字段:年、月、计数([投诉 #])、投诉描述。 (投诉 # 是我们分配给输入表格中的每个投诉的文字 ID 号)
我按年和月对报告进行分组,然后按投诉描述进行分组,并为每个描述统计投诉数量,然后统计投诉 # 以将当月的投诉总数加起来,并将其粘贴在月页脚中这给出了这样的结果:
2020 03 <= (this is the month group header)
complaint desc | count of complaints/desc
---------------------------------------------
electrical | 2 {This section is
cosmetic | 6 {in the Complaint_desc
mechanical | 1 {group footer
---------------------------------------------
9 <= (this is month group footer)
每个月重复该组
这一切都很好。我想要做的是按 count(complaint#) 的降序对投诉 desc 组中的记录进行排序,使其看起来像:
2020 03
complaint desc | count of complaints/category
---------------------------------------------
cosmetic | 6
electrical | 2
mechanical | 1
---------------------------------------------
9
但我所做的一切似乎都不起作用,desc 组的内置排序“a on top”覆盖了查询中的排序。添加按投诉# 排序也被忽略。我尝试按计数(投诉#)添加排序并访问告诉我我不能按顺序排列聚合函数(但我认为无论如何它都会被覆盖)。我还尝试按计数(投诉#)分组,也作为分组中的聚合被击落。尝试将complaint_desc 和count(complaint#) 移动到complaint# 组标题中,它搞砸了月页脚中的总计数,并且还拆分了投诉desc 的原始目的......
我真的不认为这种变化会有什么大不了的,但解决方案已经让我回避了一段时间。我已经阅读了类似的问题并尝试遵循示例,但它们并没有达到我的预期结果。
有什么想法吗?
【问题讨论】:
-
不会使用子查询帮助吗?
-
@UnhandledException 以什么方式?如果我进行子查询并使用它进行排序,我相信 Complaint_Desc 组内置的“A on Top”排序将覆盖它。还是我误解了你的建议?
标签: sorting ms-access report grouping