Я предпочитаю целочисленное деление *, где это возможно, и если number
является целым числом, мое решение, вероятно, будет примерно таким:
CASE
WHEN number BETWEEN 0 AND 14 THEN 20 /* actually, it seems to make more sense
to have the range as BETWEEN 0 AND 9,
because values from 10 to 14 would be
converted to 20 with the ELSE branch
anyway */
ELSE (number + 10) / 20 * 20
END
* SQL Server использует целочисленное деление, когда оба операнда целочисленные.