value weekNo monthNo100 1 1150 2 1200 3 1200 4 120 5 2100 6 2200 7 2
WITH ranked_data AS ( SELECT value, weekNo, monthNo, RANK() OVER (PARTITION BY monthNo ORDER BY weekNo DESC) AS rnk FROM your_table ) SELECT SUM(value) FROM ranked_data WHERE rnk = 1;
Взять зачиная из последних недель каждого месяца и просуммировать их