![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
В таблице есть поле FLOAT. [D5, Paradox, ]
Andrew80 © (2001-12-23 22:45:00)Пытаюсь сделать запрос, который бы вывел не само значение этого поля, а значение этого поля поделеного на некоторое число. Есть ли шанс получить не округленое число, а Float?
Andrew80 (2001-12-24 17:27:00) [1]Спасибо! Заработало. А я пытался делать так:
SELECT Cast(Freq/:sum as Float) FROM Audio
Вот только слишком много цифр после запятой. Это, конечно, уже мелочи, но если можно их сократить скажем до двух-трех - был бы очень благодарен!
Delirium (2001-12-24 17:16:00) [2]Для Paradox так:
SELECT Cast(Freq as Float)/:sum FROM Audio
Delirium (2001-12-24 17:10:00) [3]Опа, это-же Paradox!!!! А я всё время писал для MSSQL :)))))
gek (2001-12-24 17:06:00) [4]Поле должно быть float если integer то ничего не выйдет
Ну а с известностью-неизвестностью думаю сам догадаешься - ничего сложного нет
Delirium (2001-12-24 17:06:00) [5]Делю целое на целое, получаю дробный результат - всё работает
SELECT id2,id, Convert(Numeric(10,5), id2 )/Convert(Numeric(10,5),id ) FROM Test
Andrew80 (2001-12-24 16:58:00) [6]>gek
Да, но во-первых мне нужно делить на число, которое заранее не известно. И во-вторых, если f_name будет равно скажем 1, то в таблице окажется 0, а мне нужно получить: 0.5
gek (2001-12-24 16:26:00) [7]Может это поможет у меня работает
select (f_name / 2) from Audio
получишь одно поле значения которого поделены на 2
Andrew80 (2001-12-24 16:16:00) [8]Неа, не работает. Пишет: "Invalid use Keyword Tooken Numeric(10,5)"
Delirium (2001-12-24 15:59:00) [9]
Query1.SQL.Text := "SELECT Convert(Numeric(10,5), Freq/:sum ) FROM Audio";
Andrew80 (2001-12-24 15:48:00) [10]Нет, мне надо отобразить это число в таблицу. А если я просто делаю так:
Query1.SQL.Text := "SELECT Freq/:sum FROM Audio";
Query1.ParamByName("sum").AsFloat:=sum;
то если sum>freq - выводится 0
TonnyS (2001-12-24 14:20:00) [11]где получить? когда пишеш
f := query1.fieldByName("f_name").AsFloat
то получаеш именно Float