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

tính toán Row Wise Sum - Máy chủ Sql

Bạn chưa cho thấy nỗ lực truy vấn của mình, nhưng có thể nó giống như thế này:

SELECT
  ID, Q1, Q2, Q3, Q4,
  Q1 + Q2 + Q3 + Q4 AS "Total"
FROM MyTable

Nếu bất kỳ Q1 nào , Q2 , Q3 hoặc Q4 giá trị là null, Q1 + Q2 + Q3 + Q4 sẽ là null. Để coi các giá trị null là 0 và nhận được tổng thích hợp, hãy thực hiện việc này thay thế:

SELECT
  ID, Q1, Q2, Q3, Q4,
  COALESCE(Q1,0) + COALESCE(Q2,0) + COALESCE(Q3,0) + COALESCE(Q4,0) AS "Total"
FROM MyTable

COALESCE chức năng sẽ trả về giá trị không rỗng đầu tiên trong danh sách.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tính chênh lệch thời gian theo phút trong SQL Server

  2. Cách trích xuất giá trị từ cột và cập nhật kết quả trong một cột khác

  3. Tìm các hàng trùng lặp trong SQL Server

  4. Sử dụng sương mù để đổi tên các tệp dữ liệu

  5. Làm cách nào để bạn cắt ngắn tất cả các bảng trong cơ sở dữ liệu bằng TSQL?