Requête SQL
sql_13
Messages postés
21
Statut
Membre
-
sql_13 Messages postés 21 Statut Membre -
sql_13 Messages postés 21 Statut Membre -
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
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
-
-
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.-
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.
-