Bonjour à tous!
J'ai un petit problème de SQL je souhaiterai transformer cette requete pour obtenir des valeurs cumulées par mois. Malheureusement je ne m'en sort pas avec les exemples que j'ai trouvé sur google.
Si vous avez une petite idée ca m'aiderai beaucoup.
Je doit faire une erreur de structure quand je modifie ma requete car une sous requete ne permet pas de renvoyer plusieurs résultats!?
voici le resultat de ma requete:
imoi je voudrais que pour fevrier j'ai 20845+17189 soit 38034 et ainsi de suite...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 d_mois ; ang_nom_mois ; totalsold 1;January ;20845 2;February ;17189 3;March ;22109 4;April ;16799 5;May ;19505 6;June ;18041 7;July ;20691 8;August ;26238 9;September ;22497 10;October ;20308 11;November ;25813 12;December ;21752
Merci d'avance,
Vincent
PS:
ma requete:
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 declare @Annee int; set @Annee=2006; select m1. id_mois ,m1.ang_nom_mois, ( ( SELECT sum(w3.montant) FROM eng_lang e3 INNER JOIN workinghours w3 ON e3.id_eng = w3.id_ent INNER JOIN mois m3 ON w3.mois = m3.id_mois INNER JOIN correspondance c3 ON e3.id_eng = c3.id_correspondance WHERE ((w3.niveau1='sold')and (w3.mois=w1.mois)) and (w3.annee=@Annee) GROUP BY w3.mois ) ) as totalsold FROM eng_lang e1 INNER JOIN workinghours w1 ON e1.id_eng = w1.id_ent INNER JOIN mois m1 ON w1.mois = m1.id_mois INNER JOIN correspondance c1 ON e1.id_eng = c1.id_correspondance WHERE w1.annee=@Annee GROUP BY m1.id_mois,w1.mois,m1.ang_nom_mois
Partager