Bonjour,
Je suis sur sql sever 2008
j'ai une table (dessous) dont je veux faire une colonne de cumul faisant la somme de "qt" pour chaque identifiant : " id_art " en suivant l'ordre décroissant de "date_mvt" pour arriver aux résultats dessous

id | date_mvt   |   qt | id_art | cumul
 5 | 10/10/2013 | -102 |      9 |  -102
13 | 09/10/2013 |  100 |    182 |   100
14 | 10/10/2013 | - 10 |    182 |    90
15 | 10/10/2013 | - 40 |    182 |    50
16 | 12/10/2013 |   80 |    182 |   130
12 | 09/10/2013 |   20 |    415 |    20
17 | 12/10/2013 |   30 |    415 |    50
J'ai essayé avec ça sans résultats .!

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
select id, date_mvt, qt, id_art,
       (select sum(qt)
        from t2
        where t2.id_art      = @t.id_art and
              t2.id_det_mvt <= @t.id_det_mvt
       ) as cumul 
 
 
from @t;
Merci d'avance