Campo Computed By Time x Double

Firebird

15/09/2004

preciso criar um campo computed by no ib/fb que multiplique um campo que armezena horas por um campo que armazena o valor hora ou seja hora x dinheiro eu tentei e não deu certo. existe essa possibilidade?


Tap_pedroso

Tap_pedroso

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

15/09/2004

Tente armazenar a quantidade de horas num campo numérico (tipo FLOAT).


GOSTEI 0
Tap_pedroso

Tap_pedroso

15/09/2004

já tentei mas o problema é que o campo float vai até 100 para virar 1 hora e o time vai até 60, daí se eu for multiplicar double por float como se fosse hora, se der 1 hora e meia o valor em dinheiro não corresponderá para 1 hora e meia por que uma hora e meia para o usuario do sistema é 1:30 ou 1,30 e não 1,50.


GOSTEI 0
Gandalf.nho

Gandalf.nho

15/09/2004

Faça então uma conversão interna do valor do campo TIME para campo FLOAT (nº de horas) e só daí faça a multiplicação.


GOSTEI 0
Tap_pedroso

Tap_pedroso

15/09/2004

vc fala fazer essa conversão no interbase?


GOSTEI 0
Gandalf.nho

Gandalf.nho

15/09/2004

No cálculo que você fazer, primeiro converta o valor em horas (TIMESTAMP) em nº de horas (DOUBLE PRECISION ou similar), como no seu exemplo 1:30 equivale a 1,5 horas. Só aí multiplique pelo valor monetário.


GOSTEI 0
POSTAR