2014-10-02 62 views
0

大家好我有一个要求,以一轮的10本的倍数是我写的一个,所以可以在任何一个建议是有执行脚本为简化SQL查询

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
的任何简单的方法

我试过了,它也在工作;但我不确定它是否比你的更好... ;-)

选择7 +的情况下(10 - (7%10))当10时0 else(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 then 0 else(10 - (112%10))end

+0

Thanks Andreas :) – Dotnet 2014-10-02 09:19:06