Campo Computed By Time x Double
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
Curtidas 0
Respostas
Gandalf.nho
15/09/2004
Tente armazenar a quantidade de horas num campo numérico (tipo FLOAT).
GOSTEI 0
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
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
15/09/2004
vc fala fazer essa conversão no interbase?
GOSTEI 0
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