Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo!

Ich erstelle gerade eine Datenbankabfrage einer Oracle 9i-DB. Nun habe ich folgendes Problem:

Ich möchte prüfen, ob ein Datum kleiner ist, als das andere. Wenn ja, dann soll er zu dem Datum 1 Tag hinzuaddieren, sonst soll er das Datum lassen.

Nun versuche ich das Ganze mit der Decode- Funktion, allerdings scheitert es noch an meiner Syntax.

Hier mein Code:


decode(MV.DT_ENDE_BEHANDLUNG,<MV.DT_BEGINN_BEHANDLUNG,

        MV.DT_ENDE_BEHANDLUNG +1,MV.DT_ENDE_BEHANDLUNG) Dauer

Wo ist mein Fehler, bzw. wie müßte es richtig heißen?

Danke im Voraus.

Gruß

Florian

Geschrieben

Hallo Du,

die Syntax für decode lautet:

decode (expr, search, result, default)

Bei Deinem Beispiel denke ich, sollt es wie folgt lauten:

decode(MV.DT_ENDE_BEHANDLUNG,MV.DT_ENDE_BEHANDLUNG<MV.DT_BEGINN_BEHANDLUNG, MV.DT_ENDE_BEHANDLUNG +1,MV.DT_ENDE_BEHANDLUNG) Dauer

Dann sollte es klappen!

Grüßle, Gnomeline

Geschrieben

Hi,

du kannst beim DECODE keine Vergleichs-Operatoren verwenden.

Versuch es mal so:

decode(least(MV.DT_ENDE_BEHANDLUNG,MV.DT_BEGINN_BEHANDLUNG), MV.DT_BEGINN_BEHANDLUNG,

MV.DT_ENDE_BEHANDLUNG,MV.DT_ENDE_BEHANDLUNG+1)

Ich hoffe das klappt, war mal so aus dem Stehgreif...

Gruss, axl

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...