Problemas de redondeo en cifras decimales en SQL

Autor: Roger Morrison
Fecha De Creación: 28 Septiembre 2021
Fecha De Actualización: 1 Diciembre 2024
Anonim
Redondear números decimales
Video: Redondear números decimales

Contenido

El lenguaje SQL automáticamente redondea los números si la columna de la tabla en la que va a guardar permite sólo una cierta precisión de los decimales. Es posible trabajar con problemas de precisión utilizando la función "round" (redondeado) de SQL. Esta función permite controlar la forma en que SQL almacena los valores numéricos en las tablas del banco.


Aprenda cómo redondear números en SQL (Hemera Technologies / AbleStock.com / Getty Images)

problema

Usted notará el problema de redondeo del SQL cuando mira los datos en las tablas. El valor numérico mostrado no es el mismo que guardó a través del comando "insert" (insertar). Los tipos de datos de las columnas SQL permiten definir la precisión del punto decimal. Si desea tener sólo dos decimales y tratar de guardar un número con tres, SQL redondeará el valor.

Estructura de la tabla

Puede cambiar el tipo de datos de una columna utilizando un editor de tablas SQL. Puede editar sus tablas en Microsoft SQL Server Management Studio, que se incluye con SQL Server. Haga clic con el botón derecho en la tabla y seleccione "Modificar". Seleccione la precisión en la lista de tipos de datos de la columna para aumentar el número de decimales y corregir el problema de redondeo.


Función "Round" (redondeo)

Si no desea modificar el tipo de datos de la tabla, utilice la función de redondeo para cambiar el comportamiento de almacenamiento numérico. Arredonde hacia arriba, hacia abajo o deje la función realizar el redondeado estándar de valores decimales. Por ejemplo, el siguiente código redondea hacia arriba:

(columna, 2, -1)

Esta función redondea en dos decimales, siempre hacia arriba. La eliminación del parámetro "-1" hace que el SQL ejecute el redondeado estándar, es decir, hacia arriba si el valor es mayor o igual a "5" y hacia abajo si el valor es menor.

consideraciones

Cuando cambia el comportamiento de redondeo en SQL, también debe comprobar cualquier columna que tenga una suma de números redondeados. Esta columna tendrá un valor incorrecto, entonces será necesario volver a calcular la suma para corregir posibles errores.