Как округлить десятичный результат вычисляемого столбца в Oracle SQL - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть вычисляемый столбец в Oracle, который возвращает очень длинное число из-за десятичных дробей (например: 200000.0044068030021345452041589203332645).

Есть ли способ преобразовать это в 200000.00?Я пробовал Round, 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

1 Ответ

0 голосов
/ 05 февраля 2019

используйте раунд

  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
...