Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.misc -> Re: *DECODE* to implement IF condition???
How about:
foo := " NO"
if (T1.date1 < sysadate) && (T1.date2 > sysdate) then foo := " YES"
ad := t1.col4 || foo
select decode(t1.col4,"ABC",ad,"DEF",ad,"NEITHER") from dual;
(untested code; just getting the idea down)
avoids trying to mess about with the sign from subtracting dates...uck.
Dave.
yrg01_at_yahoo.com (Vamshi) wrote in message news:<b97132c2.0110302216.5b4ab808_at_posting.google.com>...
> HI All,
> I have a conditional display situation as below:
>
> if T1.Col4 = 'ABC'
> { if ( (T1.date1 < sysadate) && (T1.date2 > sysdate) )
> { DISPLAY 'ABC YES';
> }
> else
> { DISPLAY 'ABC NO';
> }
> }
> else if T1.Col4 = 'DEF'
> { if ( (T1.date1 < sysadate) && (T1.date2 > sysdate) )
> { DISPLAY 'DEF YES';
> }
> else
> { DISPLAY 'DEF NO';
> }
> }
> else
> { DISPLAY "NEITHER ABC NOR DEF"
> }
>
> Can this condition be implemented in a select statement with DECODE...
> that looks like
>
> ****************************************
> Select decode(.....some smart logic.....)
> from table T1
> ****************************************
>
> Any clues on how to approach this?
>
> Thanks folks!
>
> Cheers,
> Vamshi Reddy
Received on Fri Nov 02 2001 - 09:08:51 CST
![]() |
![]() |