我想获得这些记录的每个月余额,每个月初的上限为 500 个学分。
而且我有点卡住了,因为我认为我不能简单地进行滚动计算,因为客户的最大余额是他新信用额度的两倍(我在示例中使用 500 作为最大值)。
这是我的数据:
CREATE TABLE table1 as (
SELECT 'A' as customer_id, 250 as new_credits, -62 as debit, 1 as month_nb
UNION ALL
SELECT 'A', 250, -84, 2
UNION ALL
SELECT 'A', 250, -8, 3
UNION ALL
SELECT 'A', 210, -400, 4
UNION ALL
SELECT 'A', 210, -162, 5
UNION ALL
SELECT 'A', 210, 0, 6
)
我想看到这些结果:
任何想法 ?谢谢 !