我在 MS Access 中有一个查询(使用 Access 2010),我想按周对结果以及某个字段的总和和该周的记录数进行排序。然后将在报告/图表中使用该数据。
目前查询如下:
SELECT Clients.MemberID, ProcessControl.TransferID, Clients.Forename, Clients.Surname,
Clients.Agent, ProcessControl.PensionProvider, ProcessControl.AppInDate,
ProcessControl.FundsRecDate,ProcessControl.ActualAmount,
(DatePart("ww",[FundsRecDate])) AS WorkWeek
FROM Clients INNER JOIN ProcessControl ON Clients.MemberID = ProcessControl.MemberID
WHERE (((ProcessControl.FundsRec)=True));
这会产生我需要的数据,但显然它没有分组。它需要分组的日期在“FundsRecDate”中,我需要汇总的金额是“ActualAmount”。
我意识到此时我还没有对任何数据进行分组。我使用报告向导按周分组。报告设计视图的“分组”部分内容如下:
Group on FundsRecDate > from oldest to newest > by week > with no totals...etc
生成此报告时,报告会以随机间隔给我几周,例如,从 2012 年 1 月 1 日开始的一周,然后是 2012 年 1 月 18 日,然后是 2012 年 1 月 24 日。
我还尝试使用 DatePart 按“WorkWeek”进行排序,但这将 2012 年的第一周和 2013 年的第一周结合在一起,这不是我所需要的 - 我需要它按时间顺序排列结果,按周排序。
任何有关我如何实现这一目标的帮助将不胜感激!