【发布时间】:2021-10-30 12:04:39
【问题描述】:
我有一个像这样的存储过程的汇总查询
DECLARE @number int;
SET @number = 918750;
SELECT @number + (100 - @number % 100 )
这将返回 918800
要返回的正确值是 918,800。
但如果@number = 918800,它将变为918900。
我只希望最后一位数字四舍五入。
我可以将其更改为仅单个查询吗?
如果我使用是的
SELECT ROUND(918750 , -2) AS RoundValue;
它返回 918800,但如果我使用
SELECT ROUND(918740 , -2) AS RoundValue;
它返回 918700,而我需要的总是向上舍入,所以我需要的结果是 918000
【问题讨论】:
-
只使用地板,选择地板(918800)
-
@TBA ,我需要总是四舍五入最后两位数。如果我输入 918740 它应该返回 918800