Las matematicas son exactas en SQL??

01/07/2003 - 16:36 por Pablo Corredor | Informe spam
Hola a Todos

Tengo un problema con unas operaciones resulta que en una tabla tengo dos
valores:
Factor1 que es de tipo real(4), y Factor2 que es Int(4), como se ilustra en
el ejemplo
hago una operacion multiplicando los dos valores y luego dividiendo por 100,
el resultado
esperado es 1421.0700. como hago para mantener la misma prescision



Select Factor1, Factor2,Factor1 * Factor2 as Resultado ,
Factor1 * Factor2 /100 as Dividido100
from TablaPrueba


Factor1 Factor2 Resultado Dividido100
-
101.0 1407 142107.0 1421.0699
 

Leer las respuestas

#1 Liliana Sorrentino
01/07/2003 - 17:12 | Informe spam
Pablo:
cuando realizás operaciones con dos tipos de campos diferentes, SQL hace una
conversión al tipo de datos mayor, en este caso, real. La solución en tu
caso es usar un CONVERT o CAST.

Select Factor1, Factor2,Factor1 * Factor2 as Resultado ,
Convert (dec(12,2), Factor1 * Factor2 /100) as Dividido100
from TablaPrueba

Saludos... Liliana.

"Pablo Corredor" escribió en el mensaje
news:
Hola a Todos

Tengo un problema con unas operaciones resulta que en una tabla tengo dos
valores:
Factor1 que es de tipo real(4), y Factor2 que es Int(4), como se ilustra


en
el ejemplo
hago una operacion multiplicando los dos valores y luego dividiendo por


100,
el resultado
esperado es 1421.0700. como hago para mantener la misma prescision



Select Factor1, Factor2,Factor1 * Factor2 as Resultado ,
Factor1 * Factor2 /100 as Dividido100
from TablaPrueba


Factor1 Factor2 Resultado Dividido100
-
101.0 1407 142107.0 1421.0699


Preguntas similares