Bonjour,
Je galère avec cette requete depuis plus qu'une semaine,afin de faciliter l'introduction des notes pour des matières dynamique j'ai utilisé cette requete qui me renvoit:
NUM_INSCRIPTION------NOM_PRENOME___Libelle_matière1----libelle_mat2
:
mais j'arrive pas à calculer la moyenne module(sum(note*coeff)/sum(coeff) ,j'ai besoin de code_matière et coeff
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
30
31
32
33
34
35
36
37
38
39 DECLARE @MATIERE nvarchar(max) SELECT @MATIERE = STUFF( ( select distinct ',[' + LIBELLE_MATIERE + ']' from MATIERE where CODE_MODULE =11 for xml path('') ), 1,1,'') DECLARE @SQL nvarchar(max) SELECT @SQL = N' select * from ( SELECT ETUDIANT.NUM_INSCRIPTION, ETUDIANT.NOM_PRENOM_ETUDIANT_ARABE,EXAMEN.CODE, EXAMEN.NOTE, MATIERE.LIBELLE_MATIERE FROM ETUDIANT INNER JOIN EXAMEN ON ETUDIANT.NUM_INSCRIPTION = EXAMEN.NUM_INSCRIPTION INNER JOIN CAPITALISE_MODULE ON ETUDIANT.NUM_INSCRIPTION = CAPITALISE_MODULE.NUM_INSCRIPTION INNER JOIN MATIERE ON EXAMEN.CODE_MATIERE = MATIERE.CODE_MATIERE INNER JOIN MODULE ON CAPITALISE_MODULE.CODE_MODULE = MODULE.CODE_MODULE AND MATIERE.CODE_MODULE = MODULE.CODE_MODULE WHERE (CAPITALISE_MODULE.CODE_MODULE = 11) AND (CAPITALISE_MODULE.CODE_TYPE_RELATION_MODULE = 1) ) Data PIVOT ( SUM(NOTE) FOR LIBELLE_MATIERE IN ( ' + @MATIERE + ' ) ) PivotTable ' exec sp_executesql @SQL
J'ai la table MATIERE(CODE_MATIERE,LIBELLE_MATIERE,COEFFICIENT,CODE_MODULE)
MODULE(CODE_MODULE,LIBELLE_MODULE,CODE_SEMESTRE)
EXAMEN(NUM_INSCRIPTION,CODE_MATIERE,NOTE)
Je travail sur un site intranet de gestion des examens,je dois crée les fiches des notes comme suit:
Num_inscription---nom_prenom---note-matière1---note_mat2---moy_module1
1234866666-------XXXXXXXX-----13------------14------------13,33
...............
matière1 et mat2 sont les matières de module1
et la moyenne module=sum(note matières de module*coeff de la matière)/sum(coeff)
J'ai besoin de faire la même chose pour les autres modules pour calculer enfin la moyenne de semestre.
la requête en haut ne permet pas le calcul de moyenne de module .
voilà ma BD(pièce jointe)Espérant avoir expliquer mon problème.
Merci
Partager