Also ich will nur die Gesamtsummer von Soll und Haben.
Dieses Statement holt mir im Soll den richtigen Wert im Haben aber nur die Summer des ersten Satzes.
Delphi-Quellcode:
select Sum(Soll) as Soll, Sum(Haben) as Haben from
(
select sum(BETRAG_S) as Soll, 0 as Haben
from tbl_buchhaltung where (Jahr = :Jahr) and (Monat <= :Monat)
and Kontonummer = :Konto
and ((Kontonummer <> 9000) and (Gegenkontonummer <> 9000))
union
select 0 as Soll, SUM(BETRAG_H) as Haben
from tbl_buchhaltung where (Jahr = :Jahr) and (Monat <= :Monat)
and Gegenkontonummer = :Konto
and ((Kontonummer <> 9000) and (Gegenkontonummer <> 9000))
)
Das Ergebnis müsste aber im Soll 354 betragen (ist richtig) und im Haben 112,50 Ergebnis ist aber nur 45.
irgendwo muss noch ein Fehler sein. Noch eine Idee hierzu.