Bonjour,
tout d'abord, merci d'avance pour vos réponses !!
Alors voici le problème :
J'ai 2 tables :
- Etudiants : n°etudiant / nom / prénom / n°stage
- Stages : n°stage / nom / sujet / NbStagiaireMaxi
Prérequis :
- un étudiant peut participer à 1 et 1 seul stage.
- un stage peut avoir au maxi autant d'étudiants que NbStagiaireMaxi.
- un étudiant n'est pas forcément affecté à un stage.
Résultat souhaité :
Je voudrais, par une requête SQL avoir le nom de tous les stages qui ont un nombre d'étudiant inférieur à son nombre maxi de stagiaire. En clair, les stages sur lesquels il reste des places !!
Tentative de requête (parmis tant d'autres restant infructueuses jusqu'à maintenant) :
=> Le résultat est vide, et avec d'autres manipulations de la requête, à plusieurs reprises il m'est demandé de passer un numéro_Stage en paramètre de ma requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Select Nom_stage From Stages Where Stages.Nombre_stagiaire_souhaites > ( Select Count (Etudiants.Numero_stage) From Etudiants, Stages Where Etudiants.Numero_stage = Stages.Numero_stage)
La requête est hyper simple, mais je n'arrive pas à la modéliser correctement pour qu'elle fonctionne..
Merci d'avance et bon weekend...
Partager