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

समूह द्वारा SQL सर्वर संचयी योग

SQL सर्वर 2005 में, मैं इसे एक सहसंबद्ध सबक्वेरी का उपयोग करके करूँगा:

select dummy_id, date_registered, item_id, quantity, price,
       (select sum(quantity)
        from t t2
        where t2.item_id = t.item_id and
              t2.date_registered <= t.date_registered
       ) as cumulative
from table t;

यदि आप वास्तव में इसे किसी तालिका में जोड़ना चाहते हैं, तो आपको स्तंभ जोड़ने के लिए तालिका में परिवर्तन करना होगा और फिर एक अद्यतन करना होगा। यदि तालिका में इंसर्ट्स और अपडेट हैं, तो इसे अप-टू-डेट रखने के लिए आपको एक ट्रिगर जोड़ना होगा। किसी क्वेरी के माध्यम से इसे प्राप्त करना निश्चित रूप से आसान है।

SQL सर्वर 2012 में, आप सिंटैक्स का उपयोग करके ऐसा कर सकते हैं:

select dummy_id, date_registered, item_id, quantity, price,
       sum(quantity) over (partition by item_id order by date_registered) as cumulative
from table t;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MS SQL 2019 में UDF के अंदर अनपेक्षित @@ rowcount व्यवहार

  2. SQL सर्वर में ON DELETE CASCADE के साथ विदेशी कुंजी बाधा कैसे बनाएं - SQL सर्वर / TSQL ट्यूटोरियल भाग 80

  3. डेटाबेस प्रशासकों के लिए 4 अद्भुत SQL सर्वर निगरानी संसाधन

  4. क्या Microsoft SQL सर्वर पर SQL क्वेरी के लिए टाइमआउट सेट करना संभव है?

  5. महीने और साल के हिसाब से SQL ग्रुपिंग