Announcement

Collapse
No announcement yet.

NULL Wert bei Group Abfrage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • NULL Wert bei Group Abfrage

    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

  • #2
    Hallo Ralph,

    SELECT ISNULL(SUM(Soll), 0) - ISNULL(SUM(Haben), 0) AS Habenbuchungen
    fast richtig, nur muss Du erst ISNULL anwenden und dann summieren

    SELECT SUM(ISNULL(Soll, 0)) - SUM(ISNULL(Haben, 0)) AS Habenbuchungen
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment

    Working...
    X