Je cherche à faire une somme avec une procédure stockée...
cette somme je veux la stockée dans ma base de données afin de créer un graphique en Histogramme...

Mon problème est que ma variable @Total est égale à zéro une fois la procédure éxécuté...
Je comprend pas pkoi...

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
24
25
26
27
28
29
SET @Total = 0
SET @tempo = 0
 
/*début curseur*/
DECLARE Histogramme_Cursor CURSOR FOR
SELECT NumNoteDeFrais FROM NoteDeFrais WHERE Periode LIKE @Date2
OPEN Histogramme_Cursor
FETCH Histogramme_Cursor INTO @NumNoteDeFrais
WHILE @@FETCH_STATUS = 0
BEGIN
/*calcul du total*/
SELECT tempo = Sum(MontantMission) FROM Mission WHERE NumNoteDeFrais = @NumNoteDeFrais
SET @Total = @Total + @tempo
SELECT tempo = Sum(MontantReception) FROM Reception WHERE NumNoteDeFrais = @NumNoteDeFrais
SET @Total = @Total + @tempo
SELECT tempo = Sum(MontantCarburant) FROM Carburant WHERE NumNoteDeFrais = @NumNoteDeFrais
SET @Total = @Total + @tempo
SELECT tempo = Sum(TotalTransport) FROM Transport WHERE NumNoteDeFrais = @NumNoteDeFrais
SET @Total = @Total + @tempo
 
FETCH Histogramme_Cursor INTO @NumNoteDeFrais
END
CLOSE Histogramme_Cursor
DEALLOCATE Histogramme_Cursor
/*fin curseur*/
 
 
INSERT INTO Graph (DateHisto, TotalHisto) VALUES (@DateHisto, @Total)
DELETE FROM Graph WHERE NumHisto = @Num