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

लेन-देन तालिका से खर्च किए गए क्रेडिट प्रदर्शित करने की क्वेरी

इसे आजमाएं:

WITH Credits_added AS (
    SELECT CreditLogId, OccurredOn, credits
    , SUM(credits) OVER (ORDER BY CreditLogId) - credits AS b --before
    , SUM(credits) OVER (ORDER BY CreditLogId) AS a --after
    , GivenByUserCode
    FROM @CreditLogs
    WHERE Credits > 0)
, Credits_spent AS (
    SELECT CreditLogId, OccurredOn, credits
    , SUM(credits) OVER (ORDER BY CreditLogId) * -1 + credits AS b
    , SUM(credits) OVER (ORDER BY CreditLogId) * -1 AS a
    FROM @CreditLogs
    WHERE Credits < 0)
SELECT s.CreditLogId, s.OccurredOn
, CASE WHEN a.a > s.a THEN s.a ELSE a.a END - CASE WHEN a.b > s.b THEN a.b ELSE s.b END AS Credits 
, a.GivenByUserCode
FROM Credits_added AS a
INNER JOIN Credits_spent AS s ON a.a > s.b AND s.a > a.b


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अद्यतन होने के बाद SQL सर्वर में एक पंक्ति को ट्रिगर और अद्यतन करें

  2. SQL सर्वर एक्सप्रेस से CSV में डेटा निर्यात करना (उद्धरण और भागने की आवश्यकता है)

  3. T-SQL का उपयोग करके SQL सर्वर डेटाबेस का नाम कैसे बदलें

  4. संपूर्ण स्तंभ मान खोजें और बदलें SQL सर्वर

  5. एक्सएमएल पथ और स्ट्रिंग संयोजन के लिए