Kumulativní součty nejsou podporovány, dokud SQL Server 2012+. Pravděpodobně používáte SQL Server 2005 nebo 2008 nebo je vaše nastavení kompatibility nastaveno na 105 nebo méně (viz zde ).
V těchto verzích můžete použít 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;