Re: SELECT ROUND(0.045, 2) FROM ... надо 0.05 а не 0.04
От: str1111  
Дата: 09.06.06 21:32
Оценка:
Здравствуйте, surovi, Вы писали:

S>Надо чтобы SELECT ROUND(0.045, 2) FROM ... возвращал 0.05 а не 0.04


S>Использую MS Access 2000, но надо чтобы работало и на MS SQL Server.

S>Т.е. руководствоваться ANSI SQL 92.

S>Вариант делать округление в вычисляемом поле не подходит, т.к. к округляемому значению применяется агрегатная функция SUM.

S>Вот источник проблемы:
S>SELECT SUM(ROUND((DateDiff("n", StartTime, EndTime)/60)*Rate, 2)) AS Total
S>Поле Rate строго имеет два знака после запятой
S>Значение внутри ROUND может иметь любое (допустимое) количество знаков после запятой
самый простой вариант проверяй остаток на больше меньше если больше то округляй в одну сторону ну а если меньше в другую
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.