Форум: "Базы";
Текущий архив: 2002.10.07;
Скачать: [xml.tar.bz2];
ВнизКак прямо в запросе сделать округление! Найти похожие ветки
← →
Serg&Sn (2002-09-17 17:20) [0]Оригинальное поле типа Double округляю через cast as numeric(8,2)
Сам запрос работает. Только вот в TQuery в редакторе полей тип поля получается Integer вместо Float.
UDF писать нельзя так как запретили лазить в базу.
Все нужно сделять в TQuery.
Спасибо.
← →
oss (2002-09-17 17:31) [1]а через round не пробовал ?
← →
Johnmen (2002-09-17 17:37) [2]Все верно - все, что менее разрядно, чем numeric(9,2), считается целым...(см.доки)
Примерно так : SELECT CAST(f/100.0 AS integer)*100.0
← →
passm (2002-09-17 17:42) [3]Попробуй еще раз привести в Double.
Т. е. CAST(CAST(X AS DECIMAL(8, 2)) AS DOUBLE).
Смотрится неважно, но в DB2 с аналогичным типом (DECIMAL)просто мука :( - BDE его не любит.
← →
Wolf226 (2002-09-18 10:32) [4]2 Johnmen у тебя округление до сотен получилось
Ошибочка, нужно так
SELECT CAST(f*100 AS integer)/100
← →
Johnmen (2002-09-18 10:42) [5]>Wolf226 © (18.09.02 10:32)
Да, конечно...:)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.10.07;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.011 c