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