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

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

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

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

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


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