Ich muss mich berichtigen, du hast ja Recht !
Da es auf jedem Konto mehrere Buchungen gibt, gibt es diese N:N-Beziehung.

Ab V5 gibt es folgende Möglichkeit:

with
xSoll as ( -- Summe Soll nach Jahr/Konto
SELECT HSEBUJH, HSESKTO, SUM(HSEBETR) AS SUMSKTO
FROM HSEM1
GROUP BY HSEBUJH, HSESKTO
)
,
xHaben as ( -- Summe Haben nach Jahr/Konto
SELECT HSEBUJH, HSEHKTO, SUM(HSEBETR) AS SUMHKTO
FROM HSEM1
GROUP BY HSEBUJH, HSEHKTO
)
select a.*, b.*, SUMHKTO - SUMSKTO from
xsoll a, xhaben b
WHERE B.HSEBUJH = A.HSEBUJH AND
B.HSEHKTO = A.HSESKTO