Страницы

Поиск по вопросам

понедельник, 20 мая 2019 г.

Откуда берутся нули? и как их убрать

Есть запрос к базе данных на вычисление процентов:
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

Комментариев нет:

Отправить комментарий