DamianG
21-03-2013, 15:39:11
Hola a todos, mi consulta esta vez debido a un calculo que realizo en la una tabla donde tengo un campo de aportes de empleados llamado APOTRA (Numeric 12,2), un campo donde tengo el sueldo, SUELDO ( Numeric 12,2), y un campo calculado que es el total del aporte TAPOTRA ( COMPUTED BY SUELDO * APOTRA/100);
El problema es que el si el % del aporte es (APOTRA=2,7) y el sueldo es 1000 el total me da como resultado el campo calculado 20, o sea no toma el decimal...
En la tabla veo que el campo TAPOTRA se guardo como BIGINT, entonces lo cree de la siguiente manera
alter table empsueldosdet add
TAPOTRA COMPUTED BY CAST(SUELDO * APOTRA /100 as numeric(12,2));
Igualmente sigue redondeando sin decimales el calculo... Alguien sabe que puede pasar? Gracias!!
El problema es que el si el % del aporte es (APOTRA=2,7) y el sueldo es 1000 el total me da como resultado el campo calculado 20, o sea no toma el decimal...
En la tabla veo que el campo TAPOTRA se guardo como BIGINT, entonces lo cree de la siguiente manera
alter table empsueldosdet add
TAPOTRA COMPUTED BY CAST(SUELDO * APOTRA /100 as numeric(12,2));
Igualmente sigue redondeando sin decimales el calculo... Alguien sabe que puede pasar? Gracias!!