[英]Access Report Subgroup summing
在MS Access 2010中,假设查询包含以下结果:
Date Activity Hours
1.9. Reading 1
1.9. Writing 2
2.9. Reading 1
3.9. Talking 1
4.9. Reading 3
1.10. Talking 2
1.10. Writing 1
2.10. Reading 2
3.10. Talking 2
4.10. Reading 1
该报告应显示按活动分组的每月花费的总时间,例如
Month Activity Hours
September Reading 5
Writing 2
Talking 1
October Reading 3
Writing 1
Talking 4
使用我管理的向导获取报告,如下所示
Month Activity Hours
September Reading 1
Reading 1
Reading 3
Writing 2
Talking 1
October Reading 2
Reading 1
Writing 1
Talking 2
Talking 2
这几乎是我想要的,但是..?
我尝试了= sum(Hours),但随后所有Hours字段仅包含所有小时数的总和,并且对于同一活动,我仍然得到几行。
实际上,报告更为复杂。 在报告之前的表格中,用户可以输入日期范围(例如9月1日至10月30日)。 该报告应在整个时间范围内汇总,并且最多不超过几个月,即:
Date range Activity Hours
9/1 - 10/30 Reading 8
Writing 3
Talking 5
使用以下SQL创建查询:
SELECT MonthName(Month([Date])), Activity, SUM(Hours)
FROM yourTable
WHERE [Date] >= xxx AND [Date] <= yyy
GROUP BY MonthName(Month([Date])), Activity
关键元素是GROUP BY子句,它汇总每月的小时数+活动。
然后根据该查询生成报告。
顺便说一句,将列“ Date”称为“ Date”不是一个好主意,它是Access中的保留字。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.