Sql 乘以2,直到指定的数字变为

Sql 乘以2,直到指定的数字变为,sql,sql-server,Sql,Sql Server,我有一个逻辑来构建,如下所述 DECLARE @No INT = 623 DECLARE @Multiple INT = 100 通过将@倍数乘以2,答案应该是最接近@否的下限值倍数 对于上述场景,答案应为600 情景2 DECLARE @No INT = 23 DECLARE @Multiple INT = 5 答案应该是:20 有人能帮我解释一下上面的逻辑吗?注意:@No和@Multiple都应该是整数才能工作 select @No / @Multiple * @Multiple

我有一个逻辑来构建,如下所述

DECLARE @No INT = 623
DECLARE @Multiple INT  = 100
通过将
@倍数
乘以2,答案应该是最接近
@否
的下限值倍数

对于上述场景,答案应为600

情景2

DECLARE @No INT = 23
DECLARE @Multiple INT  = 5
答案应该是:20


有人能帮我解释一下上面的逻辑吗?

注意:@No和@Multiple都应该是整数才能工作

select  @No / @Multiple * @Multiple

对于23,25是最接近的20@Sankar很抱歉它应该是最接近的楼层值。我更新了问题。你所说的最接近的下限值到底是什么意思?下限值是小于或等于该值的最大整数值。