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

¿Qué está mal con este cálculo de división de consulta de SQL Server?

Es porque estás haciendo la división de enteros. Debe convertir uno de los operandos a flotante o decimal (dependiendo de la precisión y el propósito del cálculo que está haciendo), usando algo como:

((CAST((a+ b + c) AS FLOAT) / 3) / 216647 * 10)

o posiblemente:

(((a+ b + c) / 3.0) / 216647.0 * 10)