SQL轮数

时间:2013-09-21 12:02:51

标签: mysql sql

我的数字有2位小数,如12.09。我希望将所有内容舍入到x9.90或xx9.90。

我将此代码舍入到xxx.90:

UPDATE x
SET y = ROUND(col,1,2) + 
CASE 
WHEN y -(ROUND(col,1,2)) BETWEEN .00 AND .89 THEN .90
ELSE .90
END;

1 个答案:

答案 0 :(得分:0)

这应该有效:

UPDATE mytable 
SET col = col +
    CASE WHEN
        MOD(col, 10) <= 9.9
    THEN
        9.9 - MOD(col, 10) -- for x0.00 - x9.90
    ELSE
        19.9 - MOD(col, 10) -- for x9.91 - x9.99
    END