Hallo,
ich habe meiner Meinung nach eine recht einfache IF THEN Anweisung in Oracle. Das dachte ich zumindest.
Hintergrund: Ich habe eine Fläche. Diese Fläche wird mit einem Wert multipliziert. Dieser Wert darf aber nicht kleiner als 1 sein, denn dann wird die Fläche kleiner.
Also: Die Fläche ist 100m²
Jetzt wird diese Fläche bewertet. Beispiel: Heute hat die Fläche den Wert 1 (A), in drei Jahren den WERT 3 (B)
Jetzt habe ich in einer SELECT-Anweisung stehen:
SELECT
FLAECHE * (B - A) as AUFWERTUNG
FROM TABELLE
Das Problem ist aber. WENN A = 1 ist und B = 1 ist. Dann ergibt die Rechnung = 0.
Das sollte nicht sein.
SELECT
(FLAECHE *(IF (B - A) < 1 THEN (B - A) = 1 ELSE (B - A) = (B - A) END If)) as AUFWERTUNG
FROM TABELLE
So funktioniert es bei mir nicht. Im Moment gibt es: ORA-00907: Rechte Klammer fehlt
Irgendwie sehe ich aber auch den Wald vor lauter Bäumen nicht mehr.
Hat jemand eine Axt für mich?
Gruß Lars
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP