* Bonjour, *
J'aimerais retourner les noms des étudiants, leur numéros et leurs moyennes, classées de la meilleure à la moins bonne.
voici mes tables:
voici ma solution (çà marche):
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 -- table student create table Student( num int primary key identity, firstName varchar(30) not null, lastName varchar(30) ) -- table module create table Module( code int primary key identity, name varchar(30) not null, coefficient int not null) -- table notation create table Notation( stud int references student, Mod int references Module, DateExam datetime default getdate(), Note float check (Note between 0 and 20) primary key(stud , Mod ))
Je me demande si vous avez d'autres propositions, idées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 select tab.num,tab.firstName, sum(noteMultiCoef)/sum(coefficient) as average from (select st.num,st.firstName, coefficient, note*coefficient as noteMultiCoef from notation nt, student st, Module md where st.num= nt.stud and nt.code = md.mod) tab group by tab.num, tab.firstName order by average desc
* Merci *
Partager