2009-07-14 6 views

Répondre

0

Voir ce post sur Running Counts

+0

ce n'est pas résoudre le problème – KuldipMCA

+0

juste en disant qu'il ne résout pas le problème n'est pas utile. vous devriez également indiquer ce qui ne va pas avec. –

2

try this

DECLARE @Table TABLE(
     ID INT IDENTITY(1,1), 
     Descr VARCHAR(20), 
     Val FLOAT 
) 

INSERT INTO @Table (Descr,Val) SELECT 'X', 10 
INSERT INTO @Table (Descr,Val) SELECT 'Y', 20 
INSERT INTO @Table (Descr,Val) SELECT 'Z', 50 
INSERT INTO @Table (Descr,Val) SELECT 'A', 75 
INSERT INTO @Table (Descr,Val) SELECT 'B', 100 

SELECT t1.Descr, 
     t1.Val, 
     SUM(ISNULL(t2.Val,0)) 
FROM @Table t1 LEFT JOIN 
     @Table t2 ON t1.ID >= t2.ID 
GROUP BY t1.Descr, 
      t1.Val 
0

Il existe différentes façons de calculer les totaux cumulés. This article on SQLTeam les couvre et vous aidera à faire votre requête. Les exemples de code y sont facilement adaptables, je vous laisse donc choisir celle qui correspond le mieux à vos besoins.

Questions connexes