Access 数据库:连续两个月的平均值

Access Database: Averages across two consecutive months

我在 access 数据库中有一个 table,基本上有两个关键字段:“期间”(如 YYYYMM,例如 202111、202112、202201 等等),此外,还有一个美元金额字段“音量平衡”。现在的目标是计算每连续两个月的简单平均值,例如底部table(示例数字,单位为美元):

输入-->

Period Volume Balance
202101 1
202102 2
202103 3

期望的结果 -->

Period Average Volume Balance
202102 1.5 ((Jan+Feb)/2)
202103 2.5 ((Feb+Mar)/2)

我玩过 DAvg 函数,但连续的周期截止对我来说是致命的。感谢您的帮助!

您需要自行加入:

SELECT t1.Period, 
       (t1.[Volume Balance] + t2.[Volume Balance]) / 2 AS [Average Volume Balance]
FROM tablename AS t1 INNER JOIN tablename AS t2
ON VAL(t1.Period) = VAL(t2.Period) + 1;

如果 Period 的数据类型是数字类型,则将 ON 子句更改为:

ON t1.Period = t2.Period + 1;