Kumulativa summor stöds inte förrän SQL Server 2012+. Förmodligen använder du SQL Server 2005 eller 2008 eller så är din kompatibilitetsinställning inställd på 105 eller lägre (se här ).
I dessa versioner kan du använda 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;