Hello !
Une fois de plus je reviens vers vous.
J'ai besoin de faire une somme cumulée de ligne L-1 + Ligne en cours : (ligne 1 = Ligne 1, ligne 2 = Cumul L1 + Ligne 2, ligne 3 = Cumul L1+L2 + ligne 3), etc..

L'objectif étant d'avoir une 3ième colonne qui contiendrai le tout et ainsi suivre la progression des valeurs de 0 à 23.

Merci

Mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT vue.H, vue.Cumul
 
FROM (
		SELECT U, DATE, HEURE,DATEPART(HH,HEURE) AS H, JL, MICRO, QP
				,SUM(QP)
					OVER(PARTITION BY DATEPART(HH,HEURE)) AS Cumul
 
		FROM VPASSAGE
		WHERE DATE = CONVERT(VARCHAR,GETDATE()-1,112) 
		AND JL = 'EM'
	) AS vue
 
GROUP by vue.H, vue.Cumul
Mon jeu de données:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
H	Cumul
0	168
1	143
2	271
3	148
4	14
6	36
7	74
8	129
9	239
10	128
11	270
12	203
13	89
14	298
15	133
16	131
17	131
18	131
19	262
20	45
22	199
23	103