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

Вниз

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

Наверх




Память: 0.49 MB
Время: 0.222 c
3-1088578752
Zlod3y
2004-06-30 10:59
2004.07.25
ODBC


14-1089122964
Andryk
2004-07-06 18:09
2004.07.25
Западное общество загнивает?!


1-1089310072
Shc
2004-07-08 22:07
2004.07.25
Работа с XML (и Schema)


3-1088416123
white
2004-06-28 13:48
2004.07.25
Скажите как увеличеть в MSSQL 2000 "maximum number of bytes per r


3-1088680083
Zheka
2004-07-01 15:08
2004.07.25
база и проект