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

Bagaimana cara menambahkan baris berikutnya dan mengurangi baris sebelumnya di SQL Server berdasarkan kondisi

Anda harus menjumlahkan CASE ekspresi yang dapat membedakan antara debit dan kredit:

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. SSRS memilih hasil berdasarkan daftar yang dibatasi koma

  2. SQL mendapatkan beberapa kolom menjadi satu kolom

  3. dapatkan semua anak bersarang untuk id orang tua

  4. Deteksi rentang tanggal berurutan menggunakan SQL

  5. SQL Server Alert menggunakan WMI Event ERROR