Dein Join führt ja zu einer „Satzverlängerung“ der „Primärdatei“ (A.HSEM1), indem nochmals der Satz (durch B.HSEM1) hintergehängt wird. D.h. jeder Satz der Datei A wird um jeden Satz der Datei B verlängert (n:n – Verknüpfung!)

Für meine Beispieltabelle kommen in diesem Fall die folgenden Sätze heraus:

A:_BUJH__SKTO_HKTO__BETR_B: BUJH__SKTO__HKTO_BETR

___2004____1_____2___ 10____ 2004____74_____1__60
___2004____1_____2___ 10____ 2004____14_____1__70
___2004____1_____2___ 10____ 2004____81_____1__80
___2004____1_____3___ 20____ 2004____74_____1__60
___2004____1_____3___ 20____ 2004____14_____1__70
___2004____1_____3___ 20____ 2004____81_____1__80
___2004____1____14___ 30____ 2004____74_____1__60
___2004____1____14___ 30____ 2004____14_____1__70
___2004____1____14___ 30____ 2004____81_____1__80
___2004____1_____2___ 40____ 2004____74_____1__60
___2004____1_____2___ 40____ 2004____14_____1__70
___2004____1_____2___ 40____ 2004____81_____1__80
___2004____1____31___ 50____ 2004____74_____1__60
___2004____1____31___ 50____ 2004____14_____1__70
___2004____1____31___ 50____ 2004____81_____1__80


Summen für A.BETR 450 Summe für B.BETR 1050
Macht Saldo -600

Wie Du siehst, ergäben sich falsche Summen!
(Soll-Summen wären eigentlich A.BETR = 150 und B.BETR = 210)

Problem:
Summe 1 (n Sätze mit Feld SKTO = 1)
Summe 2 (n Sätze, ganz andere, mit Feld HKTO = 1)

Beide Summen resultieren zwar aus demselben Feld (BETR), aber eben aus ganz unterschiedlichen Zeilen.

Das Thema ist wirklich furchtbar schwer zu erklären!!!