Hallo Zusammen,
ich habe vor kurzem begonnen, mich mit SQL (primär Oracle) zu beschäftigen.
Ich stoße nun immer mal wieder auf das gleiche Problem, wofür es hoffentlich eine einfache Lösung gibt:
Erstelle ich in einer Abfrage eines neues Attribut z.B.,
SELECT ((MAX(Jahre) - MIN(Jahre))*365) as DIFF_Tage
dann kann ich in der gleichen SELECT-Anweisung nicht über DIFF_Tage auf die erstellten Felder zugreifen.
Möchte ich also z.B. noch zusätzlich ein Attribut DIFF_Stunden erstellen, kann ich nicht schreiben
...
(DIFF_Tage * 24) as DIFF_Stunden
sondern ich muss schreiben:
((MAX(Jahre) - MIN(Jahre))*365*24)
Würde ich DIFF_Tage verwenden, bekäme ich den Fehler "Invalid identifier".
Da ich teilweise mit verschachtelten DECODE bzw. CASE Befehlen arbeite, wird die ganze Geschichte allerdings sehr schnell unübersichtlich und schwierig zu pflegen.
Daher meine Frage, ob es eine Möglichkeit gibt um in der gleichen SELECT-Anweisung direkt auf die zuvor erstellten Attribute zuzugreifen?
Danke für eure Hilfe
Viele Grüße
ato