【发布时间】:2017-08-26 03:31:04
【问题描述】:
我有这张桌子:
Month Year MV MI fullDate
-----------------------------------------------------------------
...
5 2015 1 5 2015-05-01
6 2015 1 10 2015-06-01
7 2015 3 10 2015-07-01
8 2015 2 10 2015-08-01
11 2015 1 10 2015-11-01
1 2016 4 10 2016-01-01
6 2016 1 20 2016-06-01
7 2016 null 10 2016-07-01
8 2016 2 5 2016-08-01
...
我需要创建另一个具有累积值的表:
Month Year AMV AMI
-----------------------------------------------------------------
...
7 2015 3 10
8 2015 5 20
11 2015 6 30
1 2016 10 40
6 2016 11 60
7 2016 0 10
8 2016 2 15
...
累计计算必须从 7 月开始,到次年 6 月结束。在此示例中,累积字段从 2015 年 7 月开始“累积”并于 2016 年 6 月结束。这些计算在 2016 年 7 月重新开始,累积值的另一个周期“计算”
我之前也提出过类似的问题,但我刚刚发现了这种用于累积计算的“周期性”。还有一件事……第一个表上的某些值可能为空,需要被视为 0。
请告诉我如何做到这一点?
【问题讨论】:
-
您能解释一下 AMV 和 AMI 是如何计算的吗?
-
对于 2015 年第 7 个月,MV 为 3,因此 AMV 为 3。对于 2015 年第 8 个月,MV 为 2,因此 AMV 为 2+3 = 5,依此类推,直到明年 6 月。