Requête SQL

Fermé
sql_13 Messages postés 20 Date d'inscription mercredi 13 novembre 2013 Statut Membre Dernière intervention 12 mars 2014 - 11 mars 2014 à 16:32
sql_13 Messages postés 20 Date d'inscription mercredi 13 novembre 2013 Statut Membre Dernière intervention 12 mars 2014 - 12 mars 2014 à 17:27
bonjour,
je suis un stagiaire
et le boss me demande ceci

Soit la base Enseignement(Etudiant, Cours, Inscrit, Enseignant) où les schémas des relations sont respectivement
Etudiant(NumE, NomE, AgeE)
Cours(NomC, HoraireC, SalleC, #NumEn)
Inscrit(#NumE, #NomC)
Enseignant(NumEn, NomEn, NumDept)

1-Quels sont les noms des étudiants inscrits à au moins deux cours prévus aux mêmes horaires ?

2-Quels sont les enseignants qui ont moins de 20 étudiants (en considérant tous les cours qu'ils assurent) ?
3-Quels sont les noms des étudiants ayant le plus d'inscriptions ?
4-Quels sont les étudiants qui ne sont inscrits à aucun cours ?

aider moi a écrire ces requêtes,
Urgent,
Merci d'avance

2 réponses

skisnowshop Messages postés 51 Date d'inscription mardi 11 mars 2014 Statut Membre Dernière intervention 19 juillet 2016 18
12 mars 2014 à 11:27
0
sql_13 Messages postés 20 Date d'inscription mercredi 13 novembre 2013 Statut Membre Dernière intervention 12 mars 2014
Modifié par sql_13 le 12/03/2014 à 16:32
merci beaucoup pour le lien,
mais j'ai un problème avec la requête 1
je ne sais pas comment dit même horaire, j'ai fouillé partout et je n'ai pas trouvé. aidez moi svp
0
Célien Messages postés 5729 Date d'inscription jeudi 8 mai 2008 Statut Membre Dernière intervention 9 septembre 2021 1 991
12 mars 2014 à 17:21
Salut,

On ne va pas faire ton travail à ta place, à lire : Demander de l'aide pour vos exercices sur CCM. C'est le moment d'apprendre le langage SQL, par exemple ici : Cours SQL.
Si tu as commencé à faire ton travail en SQL et qui tu es bloqué, poste ton code sur le forum et on essaiera de t'aider.
-1
sql_13 Messages postés 20 Date d'inscription mercredi 13 novembre 2013 Statut Membre Dernière intervention 12 mars 2014
12 mars 2014 à 17:27
j'ai pu trouvé les deux autres

voici ceux qui ne marchent pas


3-)select count(inscrit.NumE), NomE
from Etudiant e, Inscrit i
where e.NumE=i.NumE
group by NomE
Having count(i.NumE)=Max(count(i.NumE));


1-) select count(i.NomC),NomE
from Etudiant e, Inscrit i,Cours c
where e.NumE=c.NumE and c.NomC=i.NomC and horaire is same
group by NomE
Having count(i.NumC)>=2;


merci d'avance pour la correction.
0