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

Tại sao độ chính xác lại giảm khi nhân tổng với số khác

Tổng hợp một numeric(18, 8) với SUM kết quả trong kiểu dữ liệu numeric(38, 8) .

Bạn có thể tìm thấy cách tính loại dữ liệu kết quả khi nhân một thứ gì đó với số tại đây: Độ chính xác , Quy mô và Độ dài (Giao dịch-SQL)

Kiểu dữ liệu cho hằng số -1 của bạn là numeric(1, 0)

Độ chính xác là p1 + p2 + 1 =40
Tỷ lệ là s1 + s2 =8

Độ chính xác tối đa là 38 và điều đó để lại cho bạn numeric(38, 6) .

Đọc thêm về lý do tại sao nó là numeric(38, 6) tại đây: Phép nhân và phép chia với số



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để kết nối Cakephp 1.3 với MS SQLServer 2008?

  2. SQL Identity với các số không có đệm ở đầu

  3. Cách sử dụng mệnh đề Where trong SQL ngắn mạch

  4. Đo lường hiệu suất truy vấn:Chi phí truy vấn kế hoạch thực hiện so với thời gian thực hiện

  5. Cập nhật cột đếm từ dữ liệu trong bảng khác