Столбец суммы только 2 цифры после точности (без округления) - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть столбец с плавающей запятой с номерами, которые имеют 6 цифр после точности. Я хочу суммировать столбец только на 2 цифры после точности.

Например, у меня есть 1.257868 и 1.258778 в качестве значений, и я хочу получить результат 2.50 как результат суммы.

Ответы [ 3 ]

2 голосов
/ 13 апреля 2020

Вы можете использовать форму с тремя аргументами round():

select sum(round(mycol, 2, 1))
1 голос
/ 13 апреля 2020

odb c усечение

select v.val, {fn TRUNCATE(v.val, 2)} as trncted, sum({fn TRUNCATE(v.val, 2)}) over() as sumtrncated
from 
(values (1.257868), (1.258778)) as v(val);
1 голос
/ 13 апреля 2020

Похоже, вы хотите что-то вроде:

sum(floor(mycol * 100) / 100)

Выражение в sum() выполняет усечение до 2 десятичных знаков.

...