Requête SQL

sql_13 Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -  
sql_13 Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -
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 55 Date d'inscription   Statut Membre Dernière intervention   18
 
0
sql_13 Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   1 993
 
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   Statut Membre Dernière intervention  
 
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