Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server 2012:Summe über Bestellung nach gibt Fehler Falsche Syntax in der Nähe von „Bestellung“

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;