MysterioJN
SQL-Guru
- Beiträge
- 158
Hi zusammen,
Eine Summe über Unterabfragen ist mir klar.
Unterabfrage 1 + Unterabfrage 2 AS blabla
Problem ist, es kann auch vorkommen, das ein Ergebnis einer Unterabfrage = NULL ist, dann klappt das mit der Summe nicht mehr, bzw. das Ergebnis ist NULL.
Also hab ich einen CASE verwendet:
CASE WHEN unterabfrage1 IS NULL
THEN '0'
ELSE unterabfrage1
END
+
CASE WHEN unterabfrage2 IS NULL
THEN '0'
ELSE unterabfrage2
END
Das funktioniert ohne Fehler, liefert mir dennoch nicht die '0' an stelle von NULL und auch das Ergebnis bleib NULL
Habt ihr einen Tipp für mich?
LG
Marco
EDIT:
Wenn ich ISNULL oder COALESCE davor schreibe, bleiben die Werte dennoch bei NULL (weil es im Zweifel keinen Datensatz dazu gibt)
Eine Summe über Unterabfragen ist mir klar.
Unterabfrage 1 + Unterabfrage 2 AS blabla
Problem ist, es kann auch vorkommen, das ein Ergebnis einer Unterabfrage = NULL ist, dann klappt das mit der Summe nicht mehr, bzw. das Ergebnis ist NULL.
Also hab ich einen CASE verwendet:
CASE WHEN unterabfrage1 IS NULL
THEN '0'
ELSE unterabfrage1
END
+
CASE WHEN unterabfrage2 IS NULL
THEN '0'
ELSE unterabfrage2
END
Das funktioniert ohne Fehler, liefert mir dennoch nicht die '0' an stelle von NULL und auch das Ergebnis bleib NULL
Habt ihr einen Tipp für mich?
LG
Marco
EDIT:
Wenn ich ISNULL oder COALESCE davor schreibe, bleiben die Werte dennoch bei NULL (weil es im Zweifel keinen Datensatz dazu gibt)
Zuletzt bearbeitet: