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