Главная страница
    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
6-1085557009
AndrewK
2004-05-26 11:36
2004.07.25
Как послать письмо в Windows кодировке?


6-1085414343
Игорь Н.
2004-05-24 19:59
2004.07.25
Как узнать есть ли сейчас соединение с интернетом?


6-1085550788
4d696b65
2004-05-26 09:53
2004.07.25
MAC-адрес


3-1088958059
Mishenka
2004-07-04 20:20
2004.07.25
Переименование поля.


4-1086769691
Elf
2004-06-09 12:28
2004.07.25
Структруры и Винды





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский