En gros, j'ai besoin de récupérer un certain nombre d'informations sur des Maîtres de stages (nom, prénom, établissement...)
Je ne veux que les Maîtres de stage ayant le statut "Recruté" ou "Recrutable" (il existe d'autres statuts que je veux, tous commencent par "Recrut") OU les Maîtres de stage ayant un stagiaire (on sait qu'un Maître a un stagiaire lorsqu'il existe un stage qui possède un maître et un stagiaire).
Un Maître peut avoir plusieurs stages/stagiaires, mais je ne veux qu'une fois l'information.
Ah, et je ne veux que les stages de type RESP ou PA...
SELECT mds.no_maitre_stage, mds.civilite, mds.nom_usuel, mds.prenom, mds.discipline, mds.numen, e.no_etablissement, e.libelle_etablissement, e.rue, e.cp, e.localite FROM maitre_stage mds, stage s, stagiaire st, etablissement e WHERE ( ( s.type_stage = 'RESP' ) OR ( s.type_stage = 'PA' ) ) AND ( ( statut_recrutement LIKE 'Recrut%' ) OR ( ( UCASE( mds.statut_recrutement ) NOT LIKE 'RECRUT%' ) AND ( s.no_correspondant = mds.no_maitre_stage ) AND ( st.no_stagiaire = s.no_stagiaire ) ) ) AND ( ( ( mds.nom_usuel <> '' ) AND ( mds.prenom <> '' ) AND ( mds.prenom <> '-' ) AND ( mds.nom_usuel <> '-' ) AND ( mds.prenom <> '.' ) AND ( mds.nom_usuel <> '.' ) AND ( UPPER( mds.nom_usuel ) <> 'ZZ%' ) AND ( UPPER( mds.prenom ) <> 'ZZ%' ) ) ) GROUP BY mds.no_maitre_stage