Как отформатировать мой результат для 2 десятичных знаков после запятой - PullRequest
0 голосов
/ 29 января 2020

Я новичок в мире SQL и только начал выполнять запросы.

В этом случае я вычисляю, сколько% представляет число от этого другого числа.

Вот как я это делаю:

Процент = РАУНД (((NULLIF (SUM (значение_1), 0)) / NULLIF (SUM (значение_2), 0) * 100), 2),

Даже если я использую ROUND (), результаты все те же, они дают мне 6 цифр после запятой:

100.020000
56.800000
-33.330000
100.000000
42.490000

Можно ли как-нибудь отформатировать эти числа, используя только две цифры после запятой?

Спасибо!

1 Ответ

0 голосов
/ 29 января 2020

Предполагая, что вы используете sql сервер, вы можете преобразовать свой результат:

Percentage = Convert(numeric(10, 2), ROUND(((NULLIF(SUM(value_1), 0)) / NULLIF(SUM(value_2),0) * 100), 2))

или привести его:

Percentage = Cast(ROUND(((NULLIF(SUM(value_1), 0)) / NULLIF(SUM(value_2),0) * 100), 2) AS numeric(10, 2))
...