|
Настройки округления в запросе
| ☑ |
0
eeyore
26.12.13
✎
14:48
|
Есть ли какие-нибудь настройки округления в запросе.
Столкнулся с такой ситуацией:
Есть такой запрос
ВЫБРАТЬ
Результат.СреднедневнаяПродажа КАК СреднедневнаяПродажа,
Результат.СреднедневнаяПродажа * 5.5 + 0.499999999999999999999999 КАК ПолеЧисло
ИЗ
Результат КАК Результат
ГДЕ Результат.СреднедневнаяПродажа = 0
При выполнении он в одной базе возвращает:
СреднедневнаяПродажа = 0, ПолеЧисло = 0.5
в другой базе возвращает:
СреднедневнаяПродажа = 0, ПолеЧисло = 0.499999999999999999999999
Из-за чего такое может происходить?
|
|
1
Fragster
гуру
26.12.13
✎
14:51
|
в файловой и на разных версиях СУБД может быть по разному
|
|
2
eeyore
26.12.13
✎
14:53
|
(1) Ну у меня одна база в файловом варианте, а другая в на MS SQL
|
|
3
Fragster
гуру
26.12.13
✎
14:57
|
(2) предполагаю, что 0.5 вернуло на скулевой
|
|
4
eeyore
26.12.13
✎
15:01
|
да, ты прав на SQL
|
|
5
milaffka
26.12.13
✎
15:17
|
а через ВЫРАЗИТЬ(0.499999999999999999999999 как число(15,2)) в запросе не прокатит?
|
|
6
Fragster
гуру
26.12.13
✎
15:18
|
(5) автору наоборот надо
|
|