PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : NVL in PostgreSQL?



MadB
13-03-2003, 23:55
Moinsen Leute!

Eine Frage zu Postgres.
Gibt es einen Ersatz zu NVL aus Oracle?

Kleines Beispiel:

CREATE VIEW temp4 AS SELECT A.KNR, A.KOrt ,A.KName,SUM(NVL(B.SUMME,0)) AS SUMME
FROM KUNDE A LEFT JOIN temp3 B
ON A.KNR=B.KNR
GROUP BY A.KNR,A.KOrt,A.KName;

Muss dieses Beispiel irgendwie auf Postgres umbiegen. Mir ist aber keine ähnliche Funktion bekannt.

Fragende Grüße

Torsten

Christoph
17-03-2003, 11:28
SQL2 hat dazu die CASE-Anweisung (CASE feld WHEN wert1 THEN wert2).
Wenn Dir das zu umständlich ist, dann kannst Du dir die Funktion
nval() natürlich selber schreiben mit CREATE FUNCTION.

MadB
17-03-2003, 16:34
Moinsen!

Danke für die Antwort.
Das Problem hatte sich aber bereits gelöst. Und zwar kennt Postgres die Funktion COALESCE. Jene kann man, so jedenfalls nach diversen Tests, eins zu eins übernehmen.

Grüße

Torsten