Guten Morgen Hr. Fuerchau,

erstmal vielen Dank für die Antwort. Leider bin ich zu doof, das Subselect durch einen Join zu ersetzen.

Vielleicht erkläre ich einfach mal, was vorhanden ist und was ich brauche:

Die Datei HSEM1 hat folgenden Aufbau:
BUJH, SKTO, HKTO (beides Kontonummern) und ein Betragsfeld (BETR) ... (und noch einen Haufen irrelevanter Felder).

Ich brauche:
BUJH, KTO, Saldo aus (alle Sollbeträge - alle Habenbeträge) für das jeweilige KTO

Ein paar Beispielsätze für Konto 1:
BUJH SKTO HKTO BETR
2004 1 2 10
2004 1 3 20
2004 1 14 30
2004 1 2 40
2004 1 31 50
2004 74 1 60
2004 14 1 70
2004 81 1 80
Saldo für 2004 -60

Hab's über UNION ALL versucht (s.u.) aber hier hat der GROUP BY nicht funktioniert.

create view #Vtest2 as
select hsebujh as bujh, hseskto as kto,
sum(dec(hseewsu, 10, 2)) as sbetr, sum(dec(0, 10, 2)) as hbetr
from hsem1 union all
select hsebujh as bujh, hsehkto as kto,
sum(dec(0, 10, 2)) as sbetr, sum(dec(hseewsu, 10, 2)) as hbetr
from hsem1
group by bujh, kto (oder group by hsebujh, kto ...)

Ohne GROUP BY kann halt erst mit dem SELECT auf die VIEW gruppiert, summiert und gerechnet werden (s.u.)!

create view #Vtest3 as
select hsebujh, hseskto as kto,
dec(hseewsu, 10, 2) as sbetr, dec(0, 10, 2) as hbetr
from hsem1 union all
select hsebujh, hsehkto as kto,
dec(0, 10, 2) as sbetr, dec(hseewsu, 10, 2) as hbetr
from hsem1

und dann

SELECT HSEBUJH, KTO, sum(SBETR), sum(HBETR), sum(SBETR) - sum(HBETR)
FROM #vtest3
GROUP BY hsebujh, kto

Tausend Wege führen nach Rom, aber gibt es nicht einen ohne Umweg? Ich hoffe, ich habe Sie jetzt nicht mit dem vielen Text erschlagen?!

Viele Grüße

Akku