declare @anSession int
set @anSession =20193
select  distinct 
 Employes.Employe.NomPrenom as NomPrenomEnseignant
, CONCAT (case RIGHT(Etudiants.EtudiantSession.AnSession,1) when 1 then 'H'  when 2 then 'E' when 3 then 'A'  END ,  LEFT(Etudiants.EtudiantSession.AnSession,4) , '_' , ltrim(rtrim(BanqueCours.Cours.Numero)) , '_' , ltrim(rtrim(str(Groupes.Groupe.Numero)))) as EquipeTeams
from  Etudiants.EtudiantSession 
inner join Reference.UniteOrg on Reference.UniteOrg.IDUniteOrg = Etudiants.EtudiantSession.IDUniteOrg 
inner join Inscriptions.Inscription on Etudiants.EtudiantSession.IDEtudiantSession= Inscriptions.Inscription.IDEtudiantSession
inner join Groupes.Groupe on  Inscriptions.Inscription.IDGroupe=  Groupes.Groupe.IDGroupe and  Groupes.Groupe.AnSession = Etudiants.EtudiantSession.AnSession
inner join BanqueCours.Cours on Inscriptions.Inscription.IDCours = BanqueCours.Cours.IDCours
inner join BanqueCours.CoursDisciplineUniteOrg on BanqueCours.Cours.IDCours = BanqueCours.CoursDisciplineUniteOrg.IDCours
inner join Reference.Discipline on BanqueCours.CoursDisciplineUniteOrg.IDDiscipline =  Reference.Discipline.IDDiscipline
inner join Horaires.RencontreGroupe on Groupes.Groupe.IDGroupe  = Horaires.RencontreGroupe.IDGroupe 
inner join Horaires.Rencontre on Horaires.RencontreGroupe.IDRencontre = Horaires.Rencontre.IDRencontre
inner join Horaires.RencontreEmploye on Horaires.Rencontre.IDRencontre= Horaires.RencontreEmploye.IDRencontre
inner join Employes.Employe on  Horaires.RencontreEmploye.IDEmploye = Employes.Employe.IDEmploye
where Etudiants.EtudiantSession.AnSession = @anSession
and  Etudiants.EtudiantSession.Etat=1
and Inscriptions.Inscription.IndicateurSupprime =0
and BanqueCours.Cours.IndicateurLocal = 1
and BanqueCours.CoursDisciplineUniteOrg.Rang =1
and  Reference.UniteOrg.Numero = '915000-1'
--and Etudiants.Etudiant.CodePermanent= 'ABAD22059900'
--and BanqueCours.Cours.Numero = '201103RE'
--order by Reference.Discipline.Numero, BanqueCours.Cours.Numero, Groupes.Groupe.Numero, Etudiants.Etudiant.Numero7
order by EquipeTeams,Employes.Employe.NomPrenom
