SQL имеет тенденцию округлять результаты, если они не в формате с плавающей точкой. Например:
select FORMAT((291-273)/273,'P')
Приведенный выше оператор возвращает 0%. Как только вы приведете числитель и знаменатель как число с плавающей запятой:
select FORMAT(CAST((291-273) as float)/CAST(273 as float),'P')
Вышеприведенный оператор возвращает 6,59%. Возможно, вы могли бы попробовать это.