Bonjour;
j'ai les tables :
Region (idRegion, nomREgion)
Academie (IdAcademie, NomAcademie,#Idregion)
Lycee ( IdLycee,nomLycee,#IdAcademie)
Professeur (idProf,nom,#IdLycee) Demande (Iddemande,Datedem,#IdProfesseur)
Detaille_Demande (#idDemande,#IdLycee,numOrdre)

# veut dire clé értangère.
but : creer une procedure qui affiche les professeurs qui demande des lycées qui se trouve à l'extérieur de leur region.

ce que j'ai fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 select dm.id_prof,dtm.id_lycee,r.nom_region 
from demande dm 
 join detaille_demande dtm on dm.id_demande = dtm.id_demande 
 join lycee l  on l.id_lycee=dtm.id_lycee 
 join academie ac on ac.id_academie=l.id_academie 
 join region r on r.id_region = ac.id_region 
where r.id_region <> 
 (select r2.id_region 
  from region r2 
   join academie ac on r2.id_region = ac.id_region 
   join lycee l on l.id_academie=ac.id_academie
   join professeur p on p.id_lycee=l.id_lycee 
  where r.id_region<> r2.id_region 
 )
veuillez me corriger