Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.06;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.023 c
14-18596
Opera
2003-09-18 00:12
2003.10.06
Размеры


14-18636
Soft
2003-09-17 01:55
2003.10.06
Программа выборочной рассылки электронной почты


14-18592
другое имя
2003-09-18 12:55
2003.10.06
2McSimm про вопросы по ICQ e.t.c :)))))))


3-18257
Delphix
2003-09-15 20:09
2003.10.06
Помогите с печатью записей


1-18424
Deb
2003-09-24 22:40
2003.10.06
многострочный RadioButton