postgres=# select * from dossor ;
jahr | betrag
------+--------
2007 | 10
2007 | 10
2007 | 20
2007 | 10
2009 | 20
2009 | 30
2009 | 20
2009 | 10
2010 | 100
2010 | 50
(10 rows)
postgres=# select jahr, sum(betrag) as betrag from dossor group by jahr;
jahr | betrag
------+--------
2009 | 80
2010 | 150
2007 | 50
(3 rows)
postgres=# with foo as (select jahr, sum(betrag) as betrag from dossor group by jahr) select jahr, betrag + coalesce(lag(betrag) over (order by jahr),0) as betrag from foo;
jahr | betrag
------+--------
2007 | 50
2009 | 130
2010 | 230
(3 rows)
postgres=#