2014-10-02 48 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