Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> RE: SQL QUERY HELP
> -----Original Message-----
> From: Seema Singh [mailto:oracledbam_at_hotmail.com]
>
> I have following data in table emp
> empcode empname SAL
> a001 XXXXX 2000
> b001 YYYYY 4000
> c001 AAAAA 5000
> d001 CCCCC 8000
> If sal is >=5000 there will be another columns grade and
> print A else B
> The outout would be like
> empcode empname SAL Grade
> a001 XXXXX 2000 B
> b001 YYYYY 4000 B
> c001 AAAAA 5000 A
> d001 CCCCC 8000 A
> Please help how can i write such query.
SQL> select sal, decode (sign (sal - 5000), 0, 'A', 1, 'A', 'B') as grade 2 from t ;
SAL G
---------- -
4000 B 5000 A 6000 A
![]() |
![]() |