Главная страница
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.047 c
3-1088521244
Sergej
2004-06-29 19:00
2004.07.25
Как заставить грид EhLib обновить значение Footer-а?


3-1088513201
Igoryok
2004-06-29 16:46
2004.07.25
Не удается найти строку для обновления. Некоторые значения могли


8-1084255400
Akron
2004-05-11 10:03
2004.07.25
Добавление ani курсора в RC и использование его в EXE


1-1089797207
Sergey Vorobyev
2004-07-14 13:26
2004.07.25
Посоветуйте, какие сложности могут возникнуть


6-1082713399
NorthMan
2004-04-23 13:43
2004.07.25
Спрошу еще раз... Про TServerSocket