Надо чтобы SELECT ROUND(0.045, 2) FROM ... возвращал 0.05 а не 0.04
Использую MS Access 2000, но надо чтобы работало и на MS SQL Server.
Т.е. руководствоваться ANSI SQL 92.
Вариант делать округление в вычисляемом поле не подходит, т.к. к округляемому значению применяется агрегатная функция SUM.
Вот источник проблемы:
SELECT SUM(ROUND((DateDiff("n", StartTime, EndTime)/60)*Rate, 2)) AS Total
Поле Rate строго имеет два знака после запятой
Значение внутри ROUND может иметь любое (допустимое) количество знаков после запятой