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

:
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
mais j'arrive pas à calculer la moyenne module(sum(note*coeff)/sum(coeff) ,j'ai besoin de code_matière et coeff
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