Convertir int a float SQL

publicado por: Anonymous

Estoy tratando de obtener las decimales de una operacion:

SELECT CAST(22*100/148 AS FLOAT)

Mi resultado es 14 y necesito que sea 14.86 como muestra el resultado una calculadora.

solución

Te sugiero que hagas el casteo del divisor:

SELECT 22*100/CAST(148 AS FLOAT)

Sino, los literales de los números son considerados enteros, por lo que la división final será un entero. Otra posibilidad es indicar un literal que no se preste a confusión:

SELECT 22*100/148.0
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *