Je suis en train d'utiliser les lignes entre ... méthode précédente sans bornes selon how to get cumulative sumSQL cumulatif Erreur totale Server 2012
Je courais MS Server 2012.
La requête utilise une table créée dans un CTE [tbl2]:
SELECT [RowID]
, [GroupID]
, [NumericalData]
, Sum([NumericalData])
Over (Partition By [GroupID]
order by [RowID]
ROWS between UNBOUNDED PRECEDING and CURRENT ROW) as Cumulative
FROM TBL2
GROUP BY [ROWid]
, [groupID]
, [NumericalData]
Order By ROW
je reçois le message d'erreur suivant: Msg 102, niveau 15, état 1, ligne 103 syntaxe incorrecte près de 'rows'.
Quelqu'un sait-il ce que je fais mal?
Merci à l'avance
On dirait que cela devrait fonctionner pour vous, sauf pour le dernier groupe de/commande par. Le groupe est-il vraiment nécessaire? Avez-vous une colonne nommée 'ROW'? –
Il ne semble pas que vous utilisiez SQL Server 2012. Que vous dit 'select @@ version'? –
je reçois Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64) \t 28 juin 2012 08:36:30 \t Copyright (c) Microsoft Corporation \t Express Edition (64 bits) sous Windows NT 6.1 (Build 7601: Service Pack 1) –
RobTovey