Когда я пытаюсь вычислить процент, он возвращает 0. Я попробовал демо, где он работает с использованием числового типа c.
declare @percent int;
declare @test1 numeric = '5723897'
declare @test2 numeric = '52670845'
select @percent = (@test1/@test2) * 100.0
select @percent
, но как только я изменю числа, есть большая разница, я просто получаю 0. Как я могу представить это как значение? Я пытался привести к десятичной дроби, но это не работает.
declare @percent int;
declare @test1 numeric = '57238'
declare @test2 numeric = '52670845'
select @percent = cast((@test1/@test2) * 100.0 as decimal(10,2))
select @percent
Любой совет по этому поводу был бы великолепен. Спасибо!