Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apa yang salah dengan perhitungan pembagian kueri SQL Server ini?

Itu karena Anda melakukan pembagian bilangan bulat. Anda harus mengonversi salah satu operan menjadi float, atau desimal (bergantung pada presisi dan tujuan penghitungan yang Anda lakukan), menggunakan sesuatu seperti:

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

atau mungkin:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memecahkan Masalah Kinerja CPU SQL Server

  2. GETDATE() Contoh di SQL Server (T-SQL)

  3. Beberapa pernyataan INSERT vs. INSERT tunggal dengan beberapa NILAI

  4. Ubah Bahasa untuk Sesi Saat Ini di SQL Server

  5. Pembulatan ke bawah angka desimal di SQL Server 2008