Title: RE: simple sql problem

> -----Original Message-----
> From: Viraj Luthra [mailto:[EMAIL PROTECTED]]
>
>  No, I mean, if (x+y) < 1, that is a value of .92 which it
> prints out, but I want it to print out like, 0.92, that is a
> "0." is concatenateed to the result.
>
> therefore, when i have,
>
> select x+y from blah
>
> I should get 90 when the value is really 90
> and I should get 0.92 when the value is really .92

Here is a starting point to help you.

a) Read the manual on the following functions:
sign
decode
to_char
abs

b) Look at the example below
SQL> select
  2    x, y, x + y as x_plus_y,
  3    decode (sign (abs (x + y) - 1),
  4            -1, to_char (x + y, '0.99'),
  5            to_char (x + y, '99')
  6           ) as formatted_x_plus_y
  7   from t ;

         X          Y   X_PLUS_Y FORMA
---------- ---------- ---------- -----
        .7         .3          1   1
       -.4        1.8        1.4   1
        .2        .16        .36  0.36
        13         65         78  78
       -20      -16.2      -36.2 -36
         1       -1.4        -.4 -0.40
        34        -34          0  0.00

7 rows selected.

------
Jacques R. Kilchoer
(949) 754-8816
Quest Software, Inc.
8001 Irvine Center Drive
Irvine, California 92618
U.S.A.
http://www.quest.com

Reply via email to