|
0
detec
17.08.09
✎
13:34
|
Доброго времени суток!
Столкнулся со следующей ситуацией в СКД.
В моём запросе из набора данных для СКД выполняется деление - вычисляю объём товара в кубических метрах на основе справочных данных. Заметил, что на разных СУБД по-разному отображается результат деления: на моей личной базе округляет автоматически до 4-го или 5-го знака после запятой, а на других базах, в т.ч. и продакшене, там, где в результате деления получается число в периоде - именно это дурацкое в периоде и выводится, с 10-15 знаками после запятой.
Версия платформы одинаковая - 8.1.13.42.
У меня база крутится на MS SQL 2008 Ent SP1 с последними обновлениями.
Другие базы крутятся на Postgres, причём разных версий.
Запускал клиента на 3-х разных системах, под 2-мя разными пользователями.
Запускал отчёт как внешний и встроенный в конфигруацию. Но чудеса деления воспроизводятся!
Более того, чтобы побороть эту ситуацию, в запросе я поместил результаты деления в функцию ВЫРАЗИТЬ (<деление> КАК ЧИСЛО(14, 4)). После чего в моей базе чётко наблюдается максимум 4 знака после запятой, а на Postgres - всё то же число в периоде.
Вопрос: это я что-то ручками своими не то делаю или глюки СУБД/платформы?
|
|