Voici un extrait de ma requête :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| SELECT DISTINCT
SC.ETAB.RNE AS RNE,
REPLACE(SC.EL_STR.C_STR,' ', '-') AS division,
**************************
SC.MAT_ENS.GEST_MATIERE_ENS AS options,
**************************
LTRIM(SC.E.NOM_EL) AS nom_famille,
SC.E.NOM_USAGE_EL AS nom_usage,
SC.E.EL_ID AS ID_EL,
TO_CHAR(SC.E.DATE_NAISS_ELE, 'DD/MM/YYYY') AS date_naissance,
SC.E.TEL_PERSL AS portable_EL
FROM SC.EL
INNER JOIN SC.OPTION_EL ON (SC.OPTION_EL.EL_ID = SC.E.EL_ID)
INNER JOIN SC.MAT_ENS ON (SC.MAT_ENS.MAT_ENS_ID = SC.OPTION_EL.MAT_ENS_ID)
FULL JOIN SC.EL_PERS_ADR ON (SC.EL_PERS_ADR.EL_ID = SC.E.EL_ID)
FULL JOIN SC.ADR ON (SC.PERS.ADR_ID = SC.ADR.ADR_ID)
WHERE SC.ETAB.RNE IN ('xxxxxxxA')
AND
SC.E.DATE_SORTIE_ETAB IS NULL
**************************
GROUP BY SC.MAT_ENS.MAT_ENS_ID
**************************
ORDER BY SC.ETAB.RNE ASC; |
Les 2 lignes contenues dans les *************** sont celles que je dois intégrer pour récupérer les options des élèves.
En écrivant juste :
SC.MAT_ENS.GEST_MATIERE_ENS AS options,
Mes 3 options apparaissent sur mon élève test.
Si vous avez une idée avec "xmlserialize" ou "LISTAGG" je suis preneur car je n'y arrive pas là ...
D'avance merci à vous.
Partager