简化SQL查询

时间:2014-10-02 08:59:15

标签: sql-server-2012

大家好我有要求为10的下一个倍数进行舍入。这是我写的那个,所以任何人都可以建议有没有简单的方法来执行脚本

SELECT 10* ((FLOOR(ISNULL(MAX(118), 0) / CONVERT(FLOAT, 10)) + 
CAST(FLOOR(( ISNULL(MAX(118), 0) / CONVERT(FLOAT, 10)  -  FLOOR(ISNULL(MAX(118), 0) /      CONVERT(FLOAT, 10)) )  *  
POWER(10, 0)) / POWER(10, 0)  AS  FLOAT)) + 1)

1 个答案:

答案 0 :(得分:1)

我尝试了这个并且它也在工作;但我不确定它是否比你的好......; - )

选择7 +案例(10 - (7%10))当10然后0其他(10 - (7%10))结束

选择9 +案例(10 - (9%10))当10然后0其他(10 - (9%10))结束

选择10 +案例(10 - (10%10))当10然后0其他(10 - (10%10))结束

选择18 +案例(10 - (18%10))当10然后0其他(10 - (18%10))结束

选择112 +案例(10 - (112%10))当10然后0其他(10 - (112%10))结束