Bedingung in SELECT-Abfrage (Oracle10)

jebo34

Grünschnabel
Hallo an Alle!

Erst mal schönen Gruß aus dem hohen frostigen Norden!!

Ich habe bisher mit Excel und Filemaker gearbeitet und damit eine ERP-Lösung für unser Handelsunternehmen erstellt.

Letztes Jahr sind wir auf eine professionelle ERP-Software umgestiegen, welche in JAVA programmiert ist und auf Oracle basiert, Reports werden über Crystal Reports erstellt.
Mit 42 :)-() fällt nun das Umdenken in neue Strukturen schon etwas schwerer:(, Skripte oder Abfragen weigern sich standhaft, meinen Syntax zu akzeptieren:confused:

Hier das erste Problem:

Geben sei eine Tabelle Aufträge mit u.a. einer Spalte 'Lieferdatum'.
Es soll eine Kommissionierliste für alle Lieferungen des nächsten Werktages erstellt werden.

Ich habe nun folgendermaßen geschreiben:
select * from Auftragspos where Lieferdatum<sysdate+if(to_char(sysdate,'D') in(6,7);3;1)

Leider funktioniert die if-Bedingung nicht so, wie in Excel.

Danke im Voraus,
Jens
 
Zuletzt bearbeitet:
OK, ich habs:

select * from Auftragspos where Lieferdatum=sysdate+decode(to_char(sysdate),'D', 5,3,1)

Doch lernfähig:D
 
Zurück