oracle 滚动跨年累计求 12 个月和
oracle 数据库如何滚动累计求和,求当前月前 12 个月累计值,数据跨年,月份不连续?
数据示例如下
month qty
2018-04 10
2018-05 10
2018-06 10
2018-07 10
2018-08 10
2018-09 10
2018-10 10
2018-11 10
2018-12 10
2019-04 10
2019-05 10
2019-06 10
2019-07 10
2019-08 10
2019-09 10
2019-10 10
2019-11 10
2019-12 10
求 2019-04 月到 2019-06 的滚动累计求和?
SELECT TT.MM,TT.S,TT1.S, TT.S - NVL(TT1.S, 0)
FROM (SELECT T.year_month as MM,
SUM(T.delivery_qty) OVER(ORDER BY T.year_month) S
FROM stats_month_delivery T
WHERE 1 = 1
)TT
LEFT JOIN (SELECT T.year_month as MM,
SUM(T.delivery_qty) OVER(ORDER BY T.year_month) S
FROM stats_month_delivery T
WHERE 1 = 1
) TT1
ON TO_DATE(TT.MM, ‘yyyy-MM’) =
ADD_MONTHS(TO_DATE(TT1.MM, ‘yyyy-MM’), 12)