0

在 Microsoft Access 中,我有一个名为 Cons 的表:

Person | Date_Consumption | Consumption

对于一些人来说,几年来每个月的第一天,我都在写下消费。

我想为每个人创建一个报告,其中包含一个显示过去 12 个月消费量的图表。

我可以使用以下查询创建没有 12 个月限制的图表:

SELECT (Format([Date_Consumption],"mmm")) AS Date_Cons, Consumption FROM Cons;

我怎样才能只显示过去 12 个月。我尝试使用 DESC 排序表的 SELECT TOP 12,但这失败了,因为我不知道如何将选择限制为当前在报告中处于活动状态的人。

4

1 回答 1

0

在 sql 中,结果的限制是由 where 子句完成的。您可以通过限制您想要结果的最后日期来获取最近 12 个月的数据。

SELECT (Format([Date_Consumption],"mmm")) AS Date_Cons, Consumption FROM Cons 
where Date_Consumption > '08-Feb-2012'(if you run your report today)
于 2013-02-09T02:55:57.893 回答