Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Округление цен в запросах (SQL 7.0) / 5 сообщений из 5, страница 1 из 1
27.08.2001, 19:21
    #32012950
V. Motchulsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Округление цен в запросах (SQL 7.0)
Если цена величина рассчетная, то стоит вопрос о ее округлении с разумной точности для удобства использования.
Вот написал такую формулу:
ROUND(Price, 2 - CEILING(Len(FLOOR(Price)) / 2))
До 1$ - округление с точностью 0,01
до 100$ - округление с точностью 0,1
до 10000$ - округление с точностью 1 и т. д.

Кто-то предложит другой вариант?

SQL 7.0
...
Рейтинг: 0 / 0
28.08.2001, 01:09
    #32012953
Павел
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Округление цен в запросах (SQL 7.0)
Я бы не стал запихивать правила округления в формулу. Лучше создать табличку, описывающую эти правила. Это гарантия того, что не придется править триггера и процедуры при изменении подхода к округлению.
...
Рейтинг: 0 / 0
28.08.2001, 06:57
    #32012967
V. Motchulsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Округление цен в запросах (SQL 7.0)
А зачем запихивать формулу в триггера и процедудуры? Создаем представление на сервере и на основе него работаем. Таким образом формула используется один раз и всегда можна подправить.
...
Рейтинг: 0 / 0
28.08.2001, 08:24
    #32012971
Павел
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Округление цен в запросах (SQL 7.0)
Ну если Вы все это для себя пишите, или уверенны что всегда у Вас будет находится время для подобной возни, тогда можно и ручками править представление. А я бы создал табличку, нарисовал на клиенте красивую формочку,дал права на изменения старшему менеджеру (или другому лицу, ответственному за ценообразование), состряпал бы запрос, округляющий цену согласно правилам из таблицы и навсегда про все это забыл.
...
Рейтинг: 0 / 0
28.08.2001, 09:50
    #32012989
Moth
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Округление цен в запросах (SQL 7.0)
Про табличку это правильно, но можно и так

Convert(decimal(10,2) a*b )

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


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