Zitat:
Reicht da nicht ein OR?
...leider nicht.
Mit OR kommt etwa in der Summe das Doppelte raus.
Code:
(select SUM(B.Brutto) as Summe from BEL B
where
(B.Art = 'BLUBB' or B.Art = 'BLA') and
((B.Adr IS NOT NULL and B.Adr = ADR.Adr) or
(B.Adr IS NULL and B.KDNR = ADR.Adr))
Da fehlen auch die Datensätze mit B.Adr = ''
PS: Das B.Adr ist nicht NULL sondern ''
Test:
Versuch des Zusammenrechnens zweier Subselects (getrennte Bedingungen) zu einem Wert...da kommt was ganz komisches raus.
Zahlen mit Original SQL:
B.Brutto = 1058373,92,
3 Datensätze mit (B.Adr = '') = 1156,01
ADR.SUMME = 1057217,91