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

Вниз

Автовычисление   Найти похожие ветки 

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

Наверх




Память: 0.48 MB
Время: 0.019 c
4-64443
KoHe4Ho }|{e 6ot
2003-01-25 19:51
2003.03.20
Работа с памятью


14-64384
Igel
2003-03-05 13:38
2003.03.20
Компоненты для просмотра SLB-файлов.


6-64261
tararasyk
2003-01-31 12:14
2003.03.20
Два WinSock Server на одном порту ?


3-64020
KonstVD
2003-02-25 11:53
2003.03.20
НДФЛ sp2002.dbf


9-63922
Nostradamus
2002-10-12 21:53
2003.03.20
DrawRotate