Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-1089025394
Cosinus
2004-07-05 15:03
2004.07.25
Необходимость "is"...


3-1088599065
sergeryM
2004-06-30 16:37
2004.07.25
Фильтрация


6-1085656369
Sunny Way
2004-05-27 15:12
2004.07.25
Ограничение количества клиентов у TServerSocket


14-1088782505
Baron
2004-07-02 19:35
2004.07.25
Губернатор - клоун


1-1089296357
SergP
2004-07-08 18:19
2004.07.25
ListView. Как выыключить автосмену выбраного элемента





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский