有一个需求是计算百分比,由于时间严重超出
(current/total)*100 大于100 ,故 mindecimal(150,100)
得到100
CREATE FUNCTION dbo.MyMinDecimal(@a DECIMAL(18,2))
RETURNS DECIMAL(18,2)
AS
BEGIN
DECLARE @result DECIMAL(18,2);
IF @a > 100
SET @result = 100.00;
ELSE
SET @result = @a;
RETURN @result;
END;
用法
select dbname.db.MyMinDecimal(a.value,100) from xx
网友评论