Функция ОКРУГЛЕНИЯ SQL для числа с 3 десятичными знаками до ближайшего 50-го 100-го

#sql #sql-server #tsql

Вопрос:

Может ли кто-нибудь помочь получить вывод, как показано ниже

 1.012 ->  1.050
1.835 ->  1.850
1.676 ->  1.700
1.123 ->  1.150
1.999 ->  2.000
5.000 ->  5.000
9.450 ->  9.450
 

Комментарии:

1. разве «ближайшие 50» 1.012 не были 1.000 бы такими ? или ты всегда хочешь собрать всех вместе?

2. В соответствии с руководством по вопросам, пожалуйста, покажите, что вы пробовали, и расскажите нам, что вы нашли (на этом сайте или в другом месте) и почему это не соответствует вашим потребностям.

Ответ №1:

Получите потолок деления вашего числа на 0,05 и снова умножьте на 0,05.

 ...
ceiling(nmuloc / 0.05) * 0.05
...
 

db<>скрипка