Я сейчас пишу скалярную функцию и у меня возникли некоторые проблемы с возвращаемым результатом.
Я сузил проблему до вычисления, которое преобразует разницу между двумя датами в процентах / десятичных числах.Независимо от того, что я пытаюсь, возвращаемое значение всегда является целым числом
set @earnedpremium = (@premium * @pretripearnings) + ((@premium - (@premium * @pretripearnings)) * cast((datediff(day, @outdate, @experiencedate) / datediff(day, @outdate, @returndate))as decimal(5,2)))
разделу приведения должен возвращать процент, я знаю, что остальное работает нормально после некоторого исключения и тестирования.
Может кто-нибудь помочь мне понять, что я делаю не так?