How to convert a double to two decimal places in netezza

1

I have tried everything I could on Netezza! Here is what I've tried:

  1. SELECT 45/CAST(7 AS DOUBLE) ---> 6.4285714285714

  2. But I want results to be 6.43 so I tried SELECT ROUND(45/CAST(7 AS DOUBLE), 2) but get an error: 'NZOLEDB' failed with no error message available, result code: DB_E_ERRORSOCCURRED(0x80040E21).

  3. Also tried SELECT 45/CAST(7 AS DOUBLE) :: DECIMAL(5,2). Get same as error as in point 2 above.

Could someone please assist! It's very frustrating.

netezza
asked on Stack Overflow May 19, 2014 by thephlyone • edited May 19, 2014 by Grzegorz Adam Kowalski

1 Answer

1
SYSTEM.ADMIN(ADMIN)=> select to_number((45*1.0)/7,99.99);
TO_NUMBER
-----------
 6.42
(1 row)


SYSTEM.ADMIN(ADMIN)=> select version();
              VERSION
-----------------------------------
 Release 7.0.4 (P-1) [Build 33519]
(1 row)

Hope this will give you desired result.

answered on Stack Overflow May 20, 2014 by Varun Bajaj • edited May 21, 2014 by Varun Bajaj

User contributions licensed under CC BY-SA 3.0