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

Cách thêm và trừ hàng tiếp theo trong SQL Server dựa trên điều kiện

Bạn phải tính tổng một CASE biểu thức có thể phân biệt giữa ghi nợ và ghi có:

SELECT 
    Id,
    TransactionType,
    SUM(CASE WHEN TransactionType = 'Receipt' THEN value ELSE -1.0*value END)
        OVER (ORDER BY Id ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS DiffValue
FROM #Temp
ORDER BY Id;



  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ổng của một nhóm cột theo cột ngày

  2. Tìm kiếm và thay thế một phần của chuỗi trong cơ sở dữ liệu

  3. Truy vấn hoặc Công cụ SQL Server để hiển thị Dữ liệu phân cấp

  4. Các cột được mã hóa SQL trong Mệnh đề WHERE

  5. Ký hiệu dấu chấm trong SQL