Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

O que há de errado com esse cálculo de divisão de consulta do SQL Server?


É porque você está fazendo divisão inteira. Você deve converter um dos operandos para float, ou decimal (dependendo da precisão e propósito do cálculo que está fazendo), usando algo como:
((CAST((a+ b + c) AS FLOAT) / 3) / 216647 * 10)

ou possivelmente:
(((a+ b + c) / 3.0) / 216647.0 * 10)