Кумулативните суми не се поддържат до SQL Server 2012+. Предполага се, че използвате SQL Server 2005 или 2008 или настройката ви за съвместимост е зададена на 105 или по-малко (вижте тук ).
В тези версии можете да използвате outer apply
:
select t.*, s.amount
from @t t outer apply
(select sum(t2.amount) as amount
from @t t2
where t2.cname = t.cname and t2.cid <= t.cid
) s;