Numero Decimal

22/04/2004 - 00:56 por Julio | Informe spam
Hola Grupo

Necesito tener por los menos tres o dos dígitos en esta sentencia y el
resultado que me trae es erróneo.

Es decir tengo una tabla con dos campos y creo una vista para tener un campo
que contenga como resultado la formula que se nuestra en el código

Donde Suma2 = Suma entre la raíz cuadrada de suma al cuadrado + suma1 al
cuadrado. Ahora el resultado que devuelve contiene muchos dígitos después
del punto y me interesa por lo menos tres o dos.

Cuando resto este resultado de 0.9 me da un valor erróneo




Create table Test1
(Suma decimal,suma1 numeric)
GO
Insert into Test1
(Suma,Suma1)
Values (35746,21471)
GO
Create View Pepe
AS
select Suma,Suma1, Suma / sqrt(SQUARE(Suma) + SQUARE(Suma1))As Suma2
from Test1
GO
Select CASE WHEN Suma2 < 0.9 THEN 0.9 - Suma2
ELSE Suma2 END AS Suma2
FROM Pepe
 

Leer las respuestas

#1 Jose Mariano Alvarez \(MUG\)
22/04/2004 - 11:34 | Informe spam
Por que dices que esta mal el resultado?
Para mi esta bien.


Te sugiero que uses numeros de punto flotante para este tipo de operaciones
Los tipopos de dato son Float y Real.




Jose Mariano Alvarez
jose (.) alvarez * *Arroba* * mug (.) org (.) ar
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar


.
"Julio" wrote in message
news:OsKwHQ$
Hola Grupo

Necesito tener por los menos tres o dos dígitos en esta sentencia y el
resultado que me trae es erróneo.

Es decir tengo una tabla con dos campos y creo una vista para tener un


campo
que contenga como resultado la formula que se nuestra en el código

Donde Suma2 = Suma entre la raíz cuadrada de suma al cuadrado + suma1 al
cuadrado. Ahora el resultado que devuelve contiene muchos dígitos después
del punto y me interesa por lo menos tres o dos.

Cuando resto este resultado de 0.9 me da un valor erróneo




Create table Test1
(Suma decimal,suma1 numeric)
GO
Insert into Test1
(Suma,Suma1)
Values (35746,21471)
GO
Create View Pepe
AS
select Suma,Suma1, Suma / sqrt(SQUARE(Suma) + SQUARE(Suma1))As Suma2
from Test1
GO
Select CASE WHEN Suma2 < 0.9 THEN 0.9 - Suma2
ELSE Suma2 END AS Suma2
FROM Pepe


Preguntas similares