PDA

View Full Version : SQL Datumsabfrage aus case Feld



mk
29-08-14, 09:15
Hallo,

ich weiß das wir das Thema schon hatten, ich habe es aber nicht gefunden .
In einem SQL select wird ein Datum mit einer Bedingung ermittelt.

select feld1 , feld2, feld3,
case
when eb.bbstaa = 'X'
then cvtn6tdate(ek.bgldat)
else cvtn6tdate(ek.blidat)
END as Lieferdatum
from

Die variable Lieferdatum soll jetzt in der where Bedingung verarbeitet werden

where .....
Lieferdatum <= P_LIEFDATUM


Hat jemand eine Idee ?

vlt. liegt es auch am FREItag.:)

Gruß
Michael

BenderD
29-08-14, 09:24
CTE oder nested, was man bevorzugt:
select * from(
select feld1 , feld2, feld3,
case
when eb.bbstaa = 'X'
then cvtn6tdate(ek.bgldat)
else cvtn6tdate(ek.blidat)
END as Lieferdatum
from xxx) hugo
where Lieferdatum ...