Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Quel est le problème avec ce calcul de division de requête SQL Server ?

C'est parce que vous faites une division entière. Vous devez convertir l'un des opérandes en nombre flottant ou décimal (selon la précision et l'objectif du calcul que vous effectuez), en utilisant quelque chose comme :

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

ou éventuellement :

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