J'ai un problème avec cette procédure stockée, je ne peux pas faire la moyenne d’élève et afficher
la table à obtenir (num_elv,num_trimetre,num_matiere,anne_scolr,cod_class,dev1,dev2,not_eva,not_contu,compo,cofsion_matie)
la moyenne est calculée comme ça ((((dev1+dev2)/2+(not_eva+not_contu)+(compo*2))/5)*(cofsion_matie)) /sum(cofsion_matie)
mais si il y avait une seul devoir la moyenne se calcule comme ça ((((dev1+not_eva+not_contu)+(compo*2))/5)*(cofsion_matie)) /sum(cofsion_matie)
ma procédure
Code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 create procedure [dbo].[moy_trim](@num_elv nvarchar(20),@num_trim int,@anne varchar(10)) as select eleve.num_elv,eleve.nom_elv,eleve.PRNM_ELV, case when devoir_2 is not null then(sum((((DEVOIR_1 + DEVOIR_2)/2+( NOTE_EVAL +NOTE_CONTRL_CONTNU)+( COMPOSITION*2))/5)*(COFSN_MATIE)))/sum(cofsn_matie) else (sum((((DEVOIR_1 + NOTE_EVAL +NOTE_CONTRL_CONTNU)+( COMPOSITION*2))/5)*(cofsn_matie)))/sum(cofsn_matie) end as Moyenne_de_trimestre from eleve,obtenir where(eleve.num_elv = obtenir.num_elv)and (obtenir.num_elv = @num_elv)and (num_trim=@num_trim)and (anne_scolr =@anne) group by devoir_2,eleve.num_elv,eleve.nom_elv,eleve.PRNM_ELV
Partager