Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak dodać następny i odjąć poprzedni wiersz w SQL Server na podstawie warunku

Powinieneś zsumować CASE wyrażenie, które rozróżnia obciążenia i kredyty:

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. Blokowanie, blokowanie, blokowanie w DBA Drzwi z blokowaniem SQL Server

  2. Wyzwalacze SQL Server - grupowanie według transakcji

  3. 3 sposoby na zwrócenie ciągu wielu spacji w SQL Server

  4. Jak przekonwertować liczbę całkowitą (czas) na GG:MM:SS::00 w programie SQL Server 2008?

  5. Jaki jest najlepszy sposób programowego testowania połączenia z programem SQL Server?