繁体   English   中英

访问报告子组汇总

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM