sql >> Base de Datos >  >> RDS >> Sqlserver

Redondeando DECIMAL (14,3) al tercer dígito decimal en SQL 2008

No sé exactamente qué quieres lograr con eso, pero si quieres una forma de calcular el residuo decimal, % (Módulo) es el camino. Proporciona el resto entero después de dividir la primera expresión numérica por la segunda. Entonces, puedes hacer esto

1) SELECT 100.229 % 1;
GO

da 0.229 como resultado.

2) SELECT (100.229 * 100) % 1;
GO

da 0.900 como resultado. Ahí tienes el residuo de la división decimal.

Pero si desea truncar, puede hacerlo como David B sugerido y use ROUND() para truncar: