参考日期2个月之前的访问SQL

时间:2016-11-03 20:00:09

标签: sql database ms-access join

我正在进行自我加入,但在使用日期方面遇到了麻烦。我有一个日期列,mm / dd / yyyy,间隔一个月(2006年1月1日,2006年2月1日,......)和各种数字的数字列。请参阅下面的代码......

SELECT t.ADate,
       Sum(pre.liquid)/3 AS IP90
  FROM [Table2] t
  LEFT JOIN [Table2] pre ON pre.ADate >= (t.ADate -3)
   AND pre.ADate <= t.ADate
 GROUP BY t.ADate;

我正在记录当前日期和当前日期前2个月的平均记录。因此,对于2006年5月1日,我想要3/3 / 2006,4 / 1/2006和5/1/2006的平均液体量。我怎么能在我的代码中这样做?谢谢。

1 个答案:

答案 0 :(得分:1)

您可以在查询中指定日期吗?另外我相信Access中有一个平均功能。

SELECT AVG(pre.liquid) As IP90
FROM [Table2] t
LEFT JOIN [Table2] pre
  ON pre.ADate = t.ADate
WHERE t.ADate BETWEEN '3/1/2006' AND '5/1/2006';

请注意,您可能需要根据日期值给予日期一些余地。