Kumulative Summen werden erst ab SQL Server 2012 unterstützt. Vermutlich verwenden Sie SQL Server 2005 oder 2008 oder Ihre Kompatibilitätseinstellung ist auf 105 oder weniger eingestellt (siehe hier ).
In diesen Versionen können Sie outer apply
verwenden :
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;