1

我在 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 年的第一周结合在一起,这不是我所需要的 - 我需要它按时间顺序排列结果,按周排序。

任何有关我如何实现这一目标的帮助将不胜感激!

4

1 回答 1

0

这看起来不是随机的,看起来像按文本排序(只要从 3 的样本大小判断它是安全的)。我想说而不是使用向导,您应该在报告馈送查询中添加周和年作为单独的列,并对这些列进行排序和分组。(年份作为单独的分组列应该可以解决您提到的组合过渡周问题)

于 2013-09-03T20:49:05.597 回答