Próbuje napisać zapytanie, które będzie narastająco sumowało wartości po wszystkich regionach, narastająco po dacie, resetując wynik co rok. Wyniki muszą być podawane dla wszystkich regionów, które już wystąpiły dla każdej daty. Napisałem zapytanie.
SELECT ROK,
REGION,
OKRES_BAD, --DATA
SUM(WARTOSC) OVER (PARTITION BY ROK, REGION ORDER BY OKRES_BAD ROWS UNBOUNDED PRECEDING) as NARASTAJACO
FROM TABELA
Problem polega na tym, ze jezeli dany region dla któregoś z rzędu OKRES_BAD nie ma żadnego rekordu, niestety nie zostanie to wyświetlone. Zapytanie pokazuje tylko rekordy które zmieniły wartość w danej dacie.