Danke für die Hilfe. Ich hatte tatsächlich das GOUP BY in meinem Beitrag vergessen. Im Original hatte ich es natürlich drin. Die Lösung ist, dass ich die Istkosten vorher in der WITH Anweisung gruppiere. Korrekt lautet das Statement:
With a as (select nr, sum(istkosten) as istkosten
from tabelle2 group by tabelle2.nr)
select tabelle1.nr, sum(sollkosten), sum(istkosten)
from tabelle1 left join a on tabelle1.nr=a.nr
group by tabelle1.nr

DANKE Euch! :-)