Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL दृश्य में कुल योग चल रहा है

मैंने ROW_NUMBER . का उपयोग किया और एक CTE चूंकि आप 2008 में हैं

WITH transactionTotal AS
(
   SELECT t.Created, t.Description, t.Credit, t.Debit, t.TransDate, t.TransactionID, a.AccountID
      , ROW_NUMBER() OVER (ORDER BY TransDate ASC) AS RowNumber
      , ( ISNULL(t.Credit, 0) - ISNULL(t.Debit, 0) ) AS TransactionTotal
   FROM dbo.Transactions AS t 
   INNER JOIN dbo.BankAccounts AS a ON t.AccountID = a.AccountID
)
SELECT t.Created, t.Description, t.Credit, t.Debit, t.TransDate, t.TransactionID, t.AccountID
   , ( SELECT SUM(tt.TransactionTotal)
       FROM transactionTotal AS tt
       WHERE tt.RowNumber <= t.RowNumber) AS RunningTotal
FROM transactionTotal AS t
LEFT JOIN transactionTotal AS tt ON t.RowNumber = tt.RowNumber + 1
ORDER BY t.TransDate DESC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल संग्रहीत प्रक्रिया पैरामीटर दूषित हो रहा है?

  2. मैं टीएसक्यूएल में प्रिंट बफर कैसे फ्लश करूं?

  3. मैक ओएस एक्स के लिए एसक्यूएल क्लाइंट जो एमएस एसक्यूएल सर्वर के साथ काम करता है

  4. SQL सर्वर कर्सर में एकाधिक मान प्राप्त करें

  5. एक कनेक्शन को खुला रखने की तुलना में कनेक्शन पूलिंग धीमी है