我在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月15日开始的一周,然后是2012年1月18日,之后是2012年1月24日。
我也尝试使用DatePart按'WorkWeek'进行排序,但是从2012年开始第一周与2013年第一周结合,这不是我要求的 - 我需要按时间顺序对结果进行排序,按周排序。
我将非常感谢您对我如何实现这一目标的任何帮助!
答案 0 :(得分:0)
这看起来并不是随机的,看起来像文本一样排序(从样本大小3来判断是否安全)。我要说的是,您应该在报表进纸器查询中将周和年添加为单独的列,而不是使用向导,并对这些列进行排序和分组。 (作为单独的分组列的年份应解决您提到的合并过渡周问题)