Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.10.06;
Скачать: [xml.tar.bz2];

Вниз

SQL запрос   Найти похожие ветки 

 
Юля П   (2003-09-15 10:45) [0]

Как мне в SQL перевести строковую переменную в вещественную.
И можно ли сделать так в SQL, чтобы в DBGrid отображалась внизу сумма по какому-либо столбцу?


 
Vlad   (2003-09-15 10:51) [1]

cast(строковая_переменная as Нужный_тип_данных)

А чтоб в гриде отображалась сумма, можно сделать так, например
select field1, field2 from table
union
select sum(field1), sum(field2) from table


 
Юля П   (2003-09-15 11:51) [2]

А возможно перевести строковое поле, где много значений в вещественное?


 
Vlad   (2003-09-15 11:59) [3]

>строковое поле, где много значений
Это как ? Преобразовать весь столбец в таблице чтоли ?
select cast(Field as Number) from Table, где Field - ваше строковое поле.
Вернет столбец, преобразованный к вещественному типу.


 
Юля П   (2003-09-15 12:23) [4]

Получилось преобразовать. Я поставила тип float он вывел числа с десятичными знаками, но не поставил запятые.
А если поставить тип real, он пишет "Capability not supported"
Что делать?


 
Vlad   (2003-09-15 12:30) [5]

>числа с десятичными знаками, но не поставил запятые
Опять не понял, как это ? Если было строковое значение, напр. "123,45" то он должен преобразовать в 123,45
А в вашем случае что получилось ?


 
Vovchik_A   (2003-09-15 13:01) [6]

StrToFloat(const S: string):Extended ?
Преобразует строку в действительное число.
А если значений в строке несколько, то строку надо сначла разобрать.
Или я чего-то не понял ?


 
Vlad   (2003-09-15 13:08) [7]

>Vovchik_A © (15.09.03 13:01) [6]
Где в SQL ты видел функцию StrToFloat ?

>Юля П (15.09.03 10:45)
Как мне в SQL перевести строковую переменную в вещественную.


 
Vovchik_A   (2003-09-15 13:13) [8]

Vlad © (15.09.03 13:08) [7]
Нету ее в SQl.


 
Vovchik_A   (2003-09-15 13:14) [9]

Пусть тогда , наверное, код покажет и скажет чего хочет добиться


 
Юля П   (2003-09-15 13:26) [10]

Быдо строковое значение "123,45", а получилось 12345


 
Юля П   (2003-09-15 13:55) [11]

Вообще я хотела перевести строковое поле в вещественное и подсчитать сумму его значений. И чтобы это отобразилось в DBGrid. Если это возможно.


 
Arm79   (2003-09-15 13:58) [12]

Вместо "," нужно "."


 
Юля П   (2003-09-15 15:14) [13]

Но значения уже в базе с запятой


 
Arm79   (2003-09-15 15:23) [14]

Я работал с access. Там тоже были с запятой. Но когда я писал запятую, то access ее игнорировал. Зато "." работала отлично, и отображалась она как ",". Вышел из этого положения так:

procedure TForm2.BitBtn1Click(Sender: TObject);
var
Position:byte;
PriceStr:String;
PriceChar:String;
begin
Position:=Pos(",", LabeledEdit2.Text);
if Position=0 then exit;
PriceStr:=LabeledEdit2.Text;
PriceChar:=".";
Delete(PriceStr, Position, 1);
Insert(PriceChar, PriceStr, Position);
LabeledEdit2.Text:=PriceStr;
end;

В SQL не реализовывал.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.10.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.01 c
3-18270
RDA
2003-09-15 12:11
2003.10.06
Срочно нужна помощь с SQL запросом


8-18482
DKSoft
2003-06-07 08:49
2003.10.06
Трехмерность


1-18403
stream_stream
2003-09-25 16:50
2003.10.06
Как записать строку в Stream, а затем прочитать из него в другом


3-18265
_Alexander_
2003-09-15 17:18
2003.10.06
Исходники ClientDataSet


1-18381
lak
2003-09-22 15:48
2003.10.06
вычисление выражений в префиксной записи





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