Есть запрос к базе данных на вычисление процентов:
SELECT
group,
count,
ROUND(count*100.0/ (SELECT sum(count) from table) ,2) as [%]
FROM table
count типа int
В результате выводятся числа округленные до двух знаков после запятой, но с кучей нулей после 2 цифр. Можно ли как то убрать эти нули?
Ответ
Вам надо привести результат к типу с 2 знаками после запятой, например - numeric(18,2), где вторая цифра как раз определяет количество знаков после запятой.
Итоговый запрос будет выглядеть вот так:
SELECT
group,
count,
CAST(count*100.0/ (SELECT sum(count) from table) as numeric(18,2)) as [%]
FROM table
Комментариев нет:
Отправить комментарий