Oder aber Subselects, wobei das sicher am unelegantesten ist:
Select Distinct Year(Datum) as Jahr, Month(Datum) as Monat,
(Select Sum(Betrag) From Tabelle Where Betrag>0 and Year(Datum)=Year(T.Datum) and Month(Datum)=Month(T.Datum)) as Plus,
(--analog--) as Minus
From Tabelle T
Die Funktionen Month() und Year() oder vergleichbar auf der
DB vorausgesetzt und das Jahr mal mit berücksichtigt.