我在甲骨文计算列返回一个数字,是因为小数(例如: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
用圆
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