Menghitung running sum atau cumulative sum menggunakan window function.
NUMERICSUM(expression) OVER ([PARTITION BY ...] [ORDER BY ...] [frame_clause])Kolom numerik yang akan dijumlahkan
1 SELECT 2 date, 3 revenue, 4 SUM(revenue) OVER (ORDER BY date) as running_total, 5 SUM(revenue) OVER () as grand_total 6 FROM daily_revenue;
Running total vs grand total.
| date | revenue | running_total | grand_total |
|---|---|---|---|
| 2024-01-01 | 1000 | 1000 | 6000 |
| 2024-01-02 | 1500 | 2500 | 6000 |
| 2024-01-03 | 2000 | 4500 | 6000 |
| 2024-01-04 | 1500 | 6000 | 6000 |
Sudah paham SUM_WINDOW? Latih langsung di browser
Latihan interaktif, langsung di browser.