Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с форматирыванием данных / 7 сообщений из 7, страница 1 из 1
13.08.2002, 12:37:13
    #32042823
Максим
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с форматирыванием данных
Всем привет!
Помогите с форматирыванием данных, которые получены с изпользованием агрегатных функций.
Каким образом можно ограничить количество знаков после запятой в результе, полученном после обработки данных функциями avg, min, max?
В запросе пишу просто select avg(field1) from table1, а как нужно, чтобы после запятой было два знака?
Заранее всем благодарен!
...
Рейтинг: 0 / 0
13.08.2002, 12:47:28
    #32042829
Sergic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с форматирыванием данных
Умножь на 100, возьми целую часть и раздели на 100
...
Рейтинг: 0 / 0
13.08.2002, 13:12:32
    #32042843
Sergey Vinogradov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с форматирыванием данных
Как все сложно, оказывется.
А что, round уже отменили?
...
Рейтинг: 0 / 0
13.08.2002, 14:05:09
    #32042874
Максим
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с форматирыванием данных
А как с помощью round обрезать значение, чтобы осталось 2 знака после запятой?
...
Рейтинг: 0 / 0
13.08.2002, 14:08:09
    #32042875
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с форматирыванием данных
select cast(avg(field1) as decimal(18,2)) from table1 должно прокатить.
...
Рейтинг: 0 / 0
13.08.2002, 14:24:37
    #32042881
Максим
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с форматирыванием данных
Большое спасибо, с cast все работает!
...
Рейтинг: 0 / 0
14.08.2002, 04:57:15
    #32043025
Sergey Vinogradov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с форматирыванием данных
Пример из BOL:

(округление)
SELECT ROUND(150.756, 2)

--------
150.760

(обрезание)
SELECT ROUND(150.756, 2, 1)

--------
150.750

Если же нужно действительно форматировать полученный результат, тогда конечно - cast либо convert.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с форматирыванием данных / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]