В SQL Server 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 Server 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;