如何回合的Oracle SQL计算的列的十进制结果

问题描述 投票:0回答:1

我在甲骨文计算列返回一个数字,是因为小数(例如:200000.0044068030021345452041589203332645)的很长。

有没有一种方法来转换这样说200000.00?我试过回合,TO_DECIMAL,CAST。但似乎没有任何工作。

SELECT
CASE
     WHEN TRD = 'FUT'
     THEN
         CASE
             WHEN BUY_SELL = 'BUY' 
             THEN CUR / PRC 
             ELSE -CUR / PRC
         END
     ELSE NULL
END AS UNITS
FROM LAN.Details
sql oracle type-conversion calculated-columns
1个回答
0
投票

用圆

  select round(200000.0044068030021345452041589203332645,2) from dual

因此,在您的查询

SELECT
CASE
     WHEN TRD = 'FUT'
     THEN
         CASE
             WHEN BUY_SELL = 'BUY' 
             THEN round( CUR / PRC ,2)
             ELSE round(-CUR / PRC,2)
         END
     ELSE NULL
END AS UNITS
FROM LAN.Details
© www.soinside.com 2019 - 2024. All rights reserved.