【发布时间】:2016-07-06 22:25:53
【问题描述】:
我在 ACCESS 女士中使用查询来创建图表(显示在表格中)来表示供应商的每月支出数据。我希望 x 轴按时间顺序排列月份,这就是我遇到问题的地方。
上图显示x轴从2016年4月开始,虽然最早的日期是2015年8月。
创建图表的查询代码如下:
SELECT (Format([DateStamp],"mmm"" '""yy")) AS Expr1, Sum([Item Master].SpendPerMaterial) AS Expr2
FROM [Item Master]
WHERE ((([Item Master].SupplierName)=[Forms]![Supplier History]![List0]))
GROUP BY (Format([DateStamp],"mmm"" '""yy")), (Year([DateStamp])*12+Month([DateStamp])-1);
[Item Master] 是从中检索所有数据的表。 DateStamp 指的是带有月份的列,SpendPerMaterial 是该月某种材料的支出(这是聚合的,因为我们看的是供应商级别,而不是材料级别),List0 是一个列表,用户可以从中选择供应商供应商名单。
【问题讨论】:
-
您的 GROUP BY 子句中已经有一个排序表达式:
(Year([DateStamp])*12+Month([DateStamp])-1)。如果你把它作为 first GROUP BY 表达式(只是交换两个),它应该正确排序。我想。 -
@Andre,我试过了,它给了我与图片相同的图表。