Problem z sql - sumowanie i grupowanie danych

0

Mam tabelę z której a pomocą zapytania sumuję liczbę godzin uzyskanych w miesiącu maju i grupuję według id_prac.
W jaki sposób wpasować do tej tabelki kolejne sumy za następne miesiące?

3
SELECT id_prac, Sum(case when data_godz between '2021-05-01' and '2021-05-31' then godz_nad end) suma052021, Sum(case when data_godz between '2021-06-01' and '2021-06-30' then godz_nad end) suma062021, Sum(case when data_godz between '2021-07-01' and '2021-07-31' then godz_nad end) suma072021
FROM tabela
WHERE data_godz between '2021-05-01' and '2021-07-31'
group by 1
1

Piszę z pamięci i nie wiem czy to nawet się wykona, ale nie można czegoś takiego zrobić?

SELECT sum(id_godz) OVER (PARTITION by DATEPART(month, data_godz)) as suma_godzin, id_prac
FROM pracownicy;

Nie trzeba na kolejne miesiące dodawać kejsów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1