SELECT ROUND(0.045, 2) FROM ... надо 0.05 а не 0.04
От: surovi  
Дата: 09.06.06 17:09
Оценка:
Надо чтобы 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 может иметь любое (допустимое) количество знаков после запятой
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.