Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Điều gì sai với phép tính phân chia truy vấn SQL Server này?

Đó là bởi vì bạn đang thực hiện phép chia số nguyên. Bạn nên chuyển đổi một trong các toán hạng thành float hoặc thập phân (tùy thuộc vào độ chính xác và mục đích của phép tính bạn đang thực hiện) bằng cách sử dụng một cái gì đó như:

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

hoặc có thể:

(((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. Nội bộ của bảy loại máy chủ SQL - Phần 2

  2. SSRS trả về kết quả khác với quy trình được lưu trữ

  3. Làm cách nào để loại bỏ tất cả các ký tự không phải chữ cái khỏi chuỗi trong SQL Server?

  4. Nhật ký giao dịch SQL Server, Phần 3:Khái niệm cơ bản về ghi nhật ký

  5. Bảng tổng hợp động trong SQL Server