Hallo,
ich möchte gerne eine differenz von zwei summe bilden.
Wenn eine der beiden summen Null ist wird die Differenz nicht gebildet.
Auf diese zwei Arten habs ich probiert:
SELECT fallid, name, vname, kvnummer, elbnummer, gebdatum, betrag,
(SELECT (CASE SUM(Soll) WHEN NULL THEN 0 ELSE SUM(Soll) END) - (CASE SUM(Haben) WHEN NULL THEN 0 ELSE SUM(Haben) END)
AS Habenbuchungen
FROM dbo.allgemein_elwab_ermittlung
GROUP BY Fallnr
HAVING (Fallnr = dbo.kk_dbssaname.elbnummer)) AS Differenz
FROM dbo.kk_dbssaname
SELECT fallid, name, vname, kvnummer, elbnummer, gebdatum, betrag,
(SELECT ISNULL(SUM(Soll), 0) - ISNULL(SUM(Haben), 0) AS Habenbuchungen
FROM dbo.allgemein_elwab_ermittlung
GROUP BY Fallnr
HAVING (Fallnr = dbo.kk_dbssaname.elbnummer)) AS Differenz
FROM dbo.kk_dbssaname
Beides leider ohne erfolg für die Null werte bei der Summenbildung.
Könnt Ihr mir helfen?
Ralph
ich möchte gerne eine differenz von zwei summe bilden.
Wenn eine der beiden summen Null ist wird die Differenz nicht gebildet.
Auf diese zwei Arten habs ich probiert:
SELECT fallid, name, vname, kvnummer, elbnummer, gebdatum, betrag,
(SELECT (CASE SUM(Soll) WHEN NULL THEN 0 ELSE SUM(Soll) END) - (CASE SUM(Haben) WHEN NULL THEN 0 ELSE SUM(Haben) END)
AS Habenbuchungen
FROM dbo.allgemein_elwab_ermittlung
GROUP BY Fallnr
HAVING (Fallnr = dbo.kk_dbssaname.elbnummer)) AS Differenz
FROM dbo.kk_dbssaname
SELECT fallid, name, vname, kvnummer, elbnummer, gebdatum, betrag,
(SELECT ISNULL(SUM(Soll), 0) - ISNULL(SUM(Haben), 0) AS Habenbuchungen
FROM dbo.allgemein_elwab_ermittlung
GROUP BY Fallnr
HAVING (Fallnr = dbo.kk_dbssaname.elbnummer)) AS Differenz
FROM dbo.kk_dbssaname
Beides leider ohne erfolg für die Null werte bei der Summenbildung.
Könnt Ihr mir helfen?
Ralph
Comment