我正在做一个自连接,但在使用dates时遇到了问题。我有一个日期列,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日,我想要2006年3月1日、2006年4月1日和2006年5月1日的平均液体量。我如何在我的代码中做到这一点?谢谢。
发布于 2016-11-04 04:23:39
您能在查询中指定日期吗?另外,我相信在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';注意:根据日期值的不同,您可能需要给日期留出一些余地。
https://stackoverflow.com/questions/40410222
复制相似问题