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

SQL - कुल चल रहा है जब डेटा पहले से ही समूहीकृत है

संचयी योग करने का ANSI मानक तरीका है:

select t.*, sum(totalpmtamt) over (order by mdate) as runningsum
from #testdata t
order by t.mdate;

सभी डेटाबेस इस कार्यक्षमता का समर्थन नहीं करते हैं।

यदि आपका डेटाबेस उस कार्यक्षमता का समर्थन नहीं करता है, तो मैं एक सहसंबद्ध सबक्वेरी के लिए जाऊंगा:

select t.*,
       (select sum(t2.totalpmtamt)
        from #testdata t2
        where t2.mdate <= t.mdate
       ) as runningsum
from #testdata
order by t.mdate;


  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 सर्वर 2008 में डेटाबेस तालिकाओं को एन्क्रिप्ट करना

  3. SQL सर्वर अपडेट के लिए लूप के दौरान उपयोग करना

  4. SQL सर्वर तालिका से यादृच्छिक पंक्तियाँ कैसे प्राप्त करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 117

  5. SQL सर्वर:डेटाबेस प्राथमिकता समस्या का उपयोग करें