![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Автовычисление [D6, IB6.x]
Ruf © (2003-02-28 11:29:00)Почему computed byвыдает только целые числа.
Что мне делать если нужно получить результат одног поля деленного на другое? Заранее благодарен
Виталий Панасенко (2003-03-01 14:13:00) [1]Кажись ты через BDE работаеш, у алиаса сделай Enable BCD=True
Alexandr (2003-02-28 15:01:00) [2]ну можно и так.
А вообще, из-за такого я и не перехожу на 3 диалект.
kaif (2003-02-28 14:53:00) [3]А может попробовать?
MONEY COMPUTED BY (cast(T as decimal(15,2))/60*TARIF)
Anatoly Podgoretsky (2003-02-28 12:32:00) [4]Точность 15 знаков примерно
Ruf (2003-02-28 11:56:00) [5]Спасибо!
Только вот точность немного больше - 3 знака (нужно 2),
но это не проблема
Alexandr (2003-02-28 11:42:00) [6]диалект 3, я так понимаю?
Ну тады попробуй
MONEY COMPUTED BY (T/60.0*TARIF)
или даже вот так
MONEY COMPUTED BY (cast(T as double precision)/cast( 60.0 as double precision)*TARIF)
Ruf (2003-02-28 11:36:00) [7]Струкрура таблицы
CREATE TABLE LOGTABLE (
N INTEGER,
T INTEGER,
TARIF NUMERIC(6,2),
MONEY COMPUTED BY (T/60*TARIF)
)
Так вот Money выдает как integer.
Пытался опрыделять домен как NUMERIC, но
ничего не получается
Alexandr (2003-02-28 11:31:00) [8]выражение приведи.
Тут же не телепаты