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;
我在 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;