1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
SELECT (util.nomUTIL + ' ' + util.prenomUTIL) AS nomEntraineur, (COALESCE(niv.nomNIV, '') + ' ' + COALESCE(gr.nomGROU, '')) AS nomGroupe,
COALESCE((STUFF((
SELECT ',' + (gym.nomGYMN + ' ' + gym.prenomGYMN)
FROM Groupe gr2
INNER JOIN Niveau niv2 ON niv2.idNIV = gr2.idNIV
INNER JOIN MembreGroupe mgr ON mgr.idGROU = gr2.idGROU
INNER JOIN Gymnaste gym ON gym.idGYMN = mgr.idGYMN
WHERE gr2.idGROU = COALESCE(gr.idGROU, -1)
ORDER BY (gym.nomGYMN + ', ' + gym.prenomGYMN)
FOR XML PATH(''), TYPE, ROOT).value('root[1]','NVARCHAR(MAX)'),1,1,'')
), '') AS ListeGymnastes
FROM Utilisateur util
LEFT OUTER JOIN Entraineur ent ON ent.idUTIL = util.idUTIL
LEFT OUTER JOIN EntraineurGroupe egr ON egr.idENT = ent.idENT
LEFT OUTER JOIN Groupe gr ON gr.idGROU = egr.idGROU
LEFT OUTER JOIN Niveau niv ON niv.idNIV = gr.idNIV
ORDER BY (util.nomUTIL + ' ' + util.prenomUTIL), (COALESCE(niv.nomNIV, '') + ' ' + COALESCE(gr.nomGROU, '')) |
Partager