Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.07;
Скачать: CL | DM;

Вниз

Как прямо в запросе сделать округление!   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.018 c
7-21284
JohnBurg
2002-07-30 02:45
2002.10.07
Можно ли получать параметры из вызванной DLL


6-21184
Сергей Нечепуренко
2002-08-05 16:02
2002.10.07
Как отослать сообщение всем компьютерам в локальной сети?


3-20938
sergey32
2002-09-11 15:25
2002.10.07
какие необходимо сделать настойки


1-20970
Tualan
2002-09-25 12:07
2002.10.07
Масштабирование RichEdit


3-20911
Gaber
2002-09-17 10:24
2002.10.07
Шапка в DBGRID