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
Partager