Anzeige:
Ergebnis 1 bis 3 von 3

Thema: NVL in PostgreSQL?

  1. #1
    Registrierter Benutzer
    Registriert seit
    22.05.2001
    Ort
    Emden
    Beiträge
    30

    NVL in PostgreSQL?

    Moinsen Leute!

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

    Kleines Beispiel:
    Code:
    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
    104 Tasten Maus.
    Tastatur mit Scrollrad

  2. #2
    Registrierter Benutzer
    Registriert seit
    21.06.1999
    Beiträge
    677
    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.

  3. #3
    Registrierter Benutzer
    Registriert seit
    22.05.2001
    Ort
    Emden
    Beiträge
    30
    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
    104 Tasten Maus.
    Tastatur mit Scrollrad

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •