sql >> Database >  >> RDS >> Sqlserver

Wat is er mis met deze berekening van de queryverdeling van SQL Server?

Het is omdat je integer deelt. U moet een van de operanden converteren naar float of decimaal (afhankelijk van de precisie en het doel van de berekening die u doet), met zoiets als:

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

of mogelijk:

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


  1. Fout met auto_increment terwijl verbonden met Postgres via psql en puTTY

  2. Hoe JOIN te gebruiken in Yii2 Active Record voor relationeel model?

  3. Base64-gecodeerde gegevens opslaan als BLOB- of TEXT-gegevenstype

  4. Node.js ssh2-tunnel in leven houden en mysql-query's uitvoeren