Форум: "Базы";
Текущий архив: 2003.03.20;
Скачать: [xml.tar.bz2];
Вниз
Автовычисление Найти похожие ветки
← →
Ruf (2003-02-28 11:29) [0]Почему computed by выдает только целые числа.
Что мне делать если нужно получить результат одног поля деленного на другое? Заранее благодарен
← →
Alexandr (2003-02-28 11:31) [1]выражение приведи.
Тут же не телепаты
← →
Ruf (2003-02-28 11:36) [2]Струкрура таблицы
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:42) [3]диалект 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:56) [4]Спасибо!
Только вот точность немного больше - 3 знака (нужно 2),
но это не проблема
← →
Anatoly Podgoretsky (2003-02-28 12:32) [5]Точность 15 знаков примерно
← →
kaif (2003-02-28 14:53) [6]А может попробовать?
MONEY COMPUTED BY (cast(T as decimal(15,2))/60*TARIF)
← →
Alexandr (2003-02-28 15:01) [7]ну можно и так.
А вообще, из-за такого я и не перехожу на 3 диалект.
← →
Виталий Панасенко (2003-03-01 14:13) [8]Кажись ты через BDE работаеш, у алиаса сделай Enable BCD=True
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.03.20;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c