Das war offenbar noch nicht vollständig. Gibt man dem Subselect einen Namen sollte es funktionieren:
SQL-Code:
select T.konto, sum(T.betr) as betrag from
(
select kontozweckA as konto, betragA as betr from tabelle
union all
select kontozweckB as konto, betragB as betr from tabelle
) T
group by T.konto
order by T.konto