1

Temat: Suma wyniku w kolumnie

Witam,

Mam tabelę

która ma kolumny

id, kwota, miesiac

w tabeli mam  dane

1, 100, Styczen
2, 50, Styczen
3, 40, Luty
4, 20, Marzec
5, 30, Marzec

Nie mogę poradzić sobie z zapytanie, które pokaże mi na wyniku to samo co powyżej ale z dodatkową kolumną która będzie sumą kwoty w danym miesiącu.

Czyli

1, 100, Styczen, 150
2, 50, Styczen, 150
3, 40, Luty, 40
4, 20, Marzec, 50
5, 30, Marzec, 50

Proszę o pomoc smile

2

Odp: Suma wyniku w kolumnie

select *, sum(kwota) over (partition by miesiac)
from tabela
order by id;

albo

select a.*, (select sum(b.kwota) from tabela b where b.miesiac = a.miesiac)
from tabela a
order by a.id;

albo

select a.*, b.suma
from tabela a
    join (select miesiac, sum(kwota) as suma from tabela group by miesiac) b using (miesiac)
order by id;
--
The best thing about modern society is how easy it is to avoid contact with it.