Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как огруглить на t-sql до большего кратного  [new]
teslo
Member

Откуда:
Сообщений: 8
Добрый день че то перерыл все и сам чет немогу додуматься, надо чтоб число float оклгурлялось до большего кратного значения , кратное 5 то есть 123900.00 = 123900 но уже c 123900.01- и до 123905 уже 123905 думаю есть лаконичные решения , а то мои решения мало того что не работают так и еще и на кучу строчек, Спасибо Вам
12 ноя 13, 16:50    [15116730]     Ответить | Цитировать Сообщить модератору
 Re: как огруглить на t-sql до большего кратного  [new]
Гость333
Member

Откуда:
Сообщений: 3683
with tab(n) as
(
  select 123900.00 union all
  select 123900.01 union all
  select 123904.99 union all
  select 123905.00
)
select floor(n/5) * 5
from tab
12 ноя 13, 16:57    [15116783]     Ответить | Цитировать Сообщить модератору
 Re: как огруглить на t-sql до большего кратного  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Извиняюсь, невнимательно прочёл условие :)
with tab(n) as
(
  select 123899.99 union all
  select 123900.00 union all
  select 123900.01 union all
  select 123904.99 union all
  select 123905.00
)
select ceiling(n/5) * 5
from tab
12 ноя 13, 16:58    [15116799]     Ответить | Цитировать Сообщить модератору
 Re: как огруглить на t-sql до большего кратного  [new]
Glory
Member

Откуда:
Сообщений: 104760
teslo
надо чтоб число float оклгурлялось

Не взлетит. Результат может быть непредсказуем
12 ноя 13, 16:58    [15116804]     Ответить | Цитировать Сообщить модератору
 Re: как огруглить на t-sql до большего кратного  [new]
teslo
Member

Откуда:
Сообщений: 8
teslo
Добрый день че то перерыл все и сам чет немогу додуматься, надо чтоб число float оклгурлялось до большего кратного значения , кратное 5 то есть 123900.00 = 123900 но уже c 123900.01- и до 123905 уже 123905 думаю есть лаконичные решения , а то мои решения мало того что не работают так и еще и на кучу строчек, Спасибо Вам


число 123900.00 - это я как пример взял , конечно там будет разные числа
12 ноя 13, 17:16    [15116939]     Ответить | Цитировать Сообщить модератору
 Re: как огруглить на t-sql до большего кратного  [new]
teslo
Member

Откуда:
Сообщений: 8
teslo, То есть Спасибо Гость333 - вроде работает select ceiling(n/5) * 5
12 ноя 13, 17:20    [15116968]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить