Здравствуйте, 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>>