By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE
INSERT 0 10
| id | date | group | amount | moving_sum_three_months |
|---|---|---|---|---|
| 1 | 2022-01-01 | group A | 1100 | 1100 |
| 2 | 2022-01-01 | group D | 2500 | 2500 |
| 3 | 2022-02-01 | group A | 3000 | 4100 |
| 4 | 2022-02-01 | group B | 1000 | 1000 |
| 5 | 2022-02-01 | group C | 2500 | 2500 |
| 6 | 2022-03-01 | group A | 2000 | 6100 |
| 7 | 2022-04-01 | group C | 1000 | 3500 |
| 8 | 2022-05-01 | group A | 1500 | 6500 |
| 9 | 2022-05-01 | group D | 2000 | 2000 |
| 10 | 2022-06-01 | group B | 1000 | 1000 |
SELECT 10
| id | date | group | amount | moving_sum_three_months |
|---|---|---|---|---|
| 1 | 2022-01-01 | group A | 1100 | 1100 |
| 2 | 2022-01-01 | group D | 2500 | 2500 |
| 3 | 2022-02-01 | group A | 3000 | 4100 |
| 4 | 2022-02-01 | group B | 1000 | 1000 |
| 5 | 2022-02-01 | group C | 2500 | 2500 |
| 6 | 2022-03-01 | group A | 2000 | 6100 |
| 7 | 2022-04-01 | group C | 1000 | 3500 |
| 8 | 2022-05-01 | group A | 1500 | 3500 |
| 9 | 2022-05-01 | group D | 2000 | 2000 |
| 10 | 2022-06-01 | group B | 1000 | 1000 |
SELECT 10