Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Cosa c'è di sbagliato in questo calcolo della divisione di query di SQL Server?

È perché stai facendo la divisione intera. Dovresti convertire uno degli operandi in float o decimale (a seconda della precisione e dello scopo del calcolo che stai facendo), usando qualcosa come:

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

o eventualmente:

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