Tips and Tricks: Como redondear decimales en las consultas de SQL


Las consultas en SQL(Query) por lo regular regresan seis (6) decimales en los valores sin importar la configuración en la base de datosSistema Gestión Inicialización Ficha Parametrizaciones Generales de Visualizar). Para redondear los valores, es necesario extraerlos y convertirlos. Entonces los valores aparecerán como alfanuméricos en lugar de numéricos.


A continuación un ejemplo de cómo redondear los decimales a 3 lugares.



Convert (char(18), (cast ((round (T0. Vatsum, 3)) as decimal (16, 3)))) \\ round (T0. Vatsum, 3)



Esta sentencia redondea a tres decimales, sin embargo como sigue siendo un valor numérico, el redondeo es ignorado.
Cast ((round (T0. Vatsum, 3 )) as decimal (16, 3))





Esta sentencia especifica el formato deseado de las decimales y el número de dígitos requeridos después del punto decimal.


Convert (char (19), (cast ((round (T0. Vatsum, 3)) as decimal (16, 3))))


Con esta sentencia convertimos los datos de numéricos a alfanuméricos para así poder mostrarlos con el redondeo especificado.









Aportación: Ing. Ana Lilia Sánchez / Support Center Executive.
Fuente: www.sap.com

No hay comentarios :

Como vender más con Inbound Marketing