Tổng tích lũy không được hỗ trợ cho đến SQL Server 2012+. Có lẽ, bạn đang sử dụng SQL Server 2005 hoặc 2008 hoặc cài đặt tương thích của bạn được đặt thành 105 trở xuống (xem tại đây ).
Trong các phiên bản này, bạn có thể sử dụng 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;