Страницы

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

среда, 4 марта 2020 г.

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

#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

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

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