Wie eine berechnete Spalte in dem Zustand zu benutzen?
-
19-09-2019 - |
Frage
Wie eine berechnete Spalte in dem where
Zustand in Oracle 9i verwenden?
Ich möchte etwas verwenden, wie
select decode (:pValue,1,
select sysdate from dual,
select activation_date from account where AcNo = 1234) as calDate
where caldate between startDate and endDate;
Lösung
Sie können eine in-line Ansicht verwenden:
select calcdate from
(
select startDate, endDate,
decode (:pValue,1,
select sysdate from dual,
select activation_date from account where AcNo = 1234) as calcdate
)
where calcdate between startDate and endDate;
Andere Tipps
Sie könnten Ihr Datum von Dual wählen und die Ergebnisse kommen:
select *
from <<your table with startDate and endDate columns>> -- Since you ommited the main "from" clause from your statement
, (
select decode( :pValue
, 1, sysdate
, ( select activation_date from account where AcNo = 1234 )
) as calDate
from dual
) c
where c.calDate between startDate and endDate
... -- any other conditions you may need
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow