Форум: "Базы";
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];
Внизdbf и sql Найти похожие ветки
← →
Дем (2004-07-01 17:14) [0]Помогите решить такую проблему:
Необходимо брать из dbf базы значения и округлять их.
Пишу запрос
select round(sum) from table
но такой запрос вызывает ошибку.
← →
Iconka © (2004-07-01 17:16) [1]Ошибка приходит по вызову? Какая?
← →
Sandman25 © (2004-07-01 17:17) [2]select cast("sum" as integer) from table
← →
Дем (2004-07-01 17:20) [3]При попытке Query выставить в Active, выходит сообщение об ошибке, что что-то не поддерживается.
to Sandman25:
Спасибо!, а как сделать округление до десятых?
я знаю можно так: select round(sum,1) from table
Но как я уже говорил, round почему-то не хочет работать :(
← →
Соловьев © (2004-07-01 17:21) [4]если АДО
select Round([sum];0) from table
← →
Sandman25 © (2004-07-01 17:22) [5]На dBase/foxPro - только на клиенте, то есть средствами Delphi, а не SQL.
См. LocalSQL.hlp - functions. Но round там нет.
← →
Соловьев © (2004-07-01 17:22) [6]
> Спасибо!, а как сделать округление до десятых?
используй АДО, или делай на клиенте
← →
Соловьев © (2004-07-01 17:23) [7]о, а если
select cast("sum" as numeric(10,1)) from table
← →
bushmen © (2004-07-01 17:24) [8]>select cast("sum" as integer) from table
У меня он отбрасывает дробную часть, а не округляет.
← →
Sandman25 © (2004-07-01 17:25) [9][7] Соловьев © (01.07.04 17:23)
Интересная мысль, надо попробовать.
← →
bushmen © (2004-07-01 17:26) [10]>о, а если
>select cast("sum" as numeric(10,1)) from table
А вот так попробуйте :))) У меня округляет :)
← →
Sandman25 © (2004-07-01 17:28) [11]Если decimal(10,1), то capability not supported
Если numeric(10,1), то возвращает аргумент, то есть без округлений. Например, 0.123 :(
← →
Sandman25 © (2004-07-01 17:28) [12][8] bushmen © (01.07.04 17:24)
select cast("sum" + 0.5 as int) from table :)
← →
bushmen © (2004-07-01 17:33) [13]>select cast("sum" + 0.5 as int) from table :)
Не получится. 0,50 должно округляться до 0, а если добавить 0,5, то результат будет 1 :))
← →
Соловьев © (2004-07-01 17:34) [14]
> 0,50 должно округляться до 0
с какой стати?
← →
Sandman25 © (2004-07-01 17:34) [15][13] bushmen © (01.07.04 17:33)
+ 0.4999999 :)
← →
bushmen © (2004-07-01 17:47) [16]>с какой стати?
Со школьной скамьи
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.036 c