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;