С помощью следующего кода MYSQL я пытаюсь округлить свои проценты до 2 десятичных разрядов, я пробовал усекать и округлять, но когда я добавляю все проценты из моего вывода, я не получаю 100%, получая числа, такие как 99,9%, 99,95% etc
Пожалуйста, посмотрите мой обновленный полный запрос, чтобы также показать счетчики каждого типа, процент без округления и процент с округлением:
select
bondtype,
count(distinct secid) AS Count,
concat(count(distinct secid)/(select count(distinct secid) from wca.bond)*100, '%') as Percentage,
concat(ROUND(count(distinct secid)/(select count(distinct secid) from wca.bond)*100, 2), '%') as Percentage_with_Rounding
from wca.bond
group by bondtype;
Вот вывод, который я получаю:
Notice Percentage_with_Rounding для CS типа облигации должен составлять 0,05%, а не 0,04%, все остальные показатели выглядят правильными после округления, но только этот, который я нахожу странным.Заранее спасибо