Главная страница
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.648 c
14-1089138441
Dradons
2004-07-06 22:27
2004.07.25
Windows 2000 server и Сервис паки


14-1088722657
kaif
2004-07-02 02:57
2004.07.25
Философские вопросы


9-1081886301
Kind
2004-04-13 23:58
2004.07.25
Карточная игрушка


4-1086735785
vertal
2004-06-09 03:03
2004.07.25
Какие естьв стандартнам WinAPI функции копирования памяти


9-1081369937
GigoVich
2004-04-08 00:32
2004.07.25
Обмен опытом, но не делать сразу игру!