Problema Calculando en SQL

22/10/2004 - 16:55 por Jorge Eldis | Informe spam
Hola a todos



Hace unos días me di cuenta de algo que no me es lógico y quisiera
compartirlo con ustedes a ver si hay explicación.



A continuación tengo dos sentencias las cuales si las calculas en una
calculadora da el mismo valor pero en SQL no es así.



Alguien le ha pasado y sabe que estará pasando?



1- SELECT ((90) * 0.12) / 60 AS Total



2- SELECT ((90) / 60) * 0.12 AS Total



Si ejecutan estos cálculos la respuesta seria:



1- 0.18

2- 0.12



Saludos Jorge Eldis
 

Leer las respuestas

#1 Maxi
22/10/2004 - 17:17 | Informe spam
Hola, interesante che :-), proba esto y vas a ver que funciona muy bien

SELECT (90.0 * 0.12) / 60.0 AS Total



SELECT (90.0 / 60.0)* 0.12 AS Total

El tema es que si no pones los decimales aplica un redondeo y por eso 90/60
en sql es 1, ahora 90.0 / 60.0 es 1.5


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Jorge Eldis" escribió en el mensaje
news:
Hola a todos



Hace unos días me di cuenta de algo que no me es lógico y quisiera
compartirlo con ustedes a ver si hay explicación.



A continuación tengo dos sentencias las cuales si las calculas en una
calculadora da el mismo valor pero en SQL no es así.



Alguien le ha pasado y sabe que estará pasando?



1- SELECT ((90) * 0.12) / 60 AS Total



2- SELECT ((90) / 60) * 0.12 AS Total



Si ejecutan estos cálculos la respuesta seria:



1- 0.18

2- 0.12



Saludos Jorge Eldis








Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.778 / Virus Database: 525 - Release Date: 16/10/2004

Preguntas similares