Jumlah kumulatif tidak didukung hingga SQL Server 2012+. Agaknya, Anda menggunakan SQL Server 2005 atau 2008 atau pengaturan kompatibilitas Anda diatur ke 105 atau kurang (lihat di sini ).
Dalam versi ini, Anda dapat menggunakan 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;