SQL Server 2012+ तक संचयी योग समर्थित नहीं हैं। संभवतः, आप SQL Server 2005 या 2008 का उपयोग कर रहे हैं या आपकी संगतता सेटिंग 105 या उससे कम पर सेट है (देखें यहां )।
इन संस्करणों में, आप 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;