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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| SELECT DISTINCT
BDD.ETAB_UAJ.CODE_RNE AS RNE,
REPLACE(BDD.ELEMENT_STRUCTURE.CODE_STRUCTURE,' ', '-') AS division,
*********************
xmlserialize(xmlagg(xmltext(BDD.MATIERE_ENSEIGNEE.GEST_MATIERE_ENS))) AS option,
*********************
REPLACE(REPLACE(BDD.ELEVE.SEXE_ID, '1', 'M'), '2', 'F') AS civilite,
LTRIM(BDD.ELEVE.NOM_ELEVE) AS nom_famille,
BDD.ELEVE.NOM_USAGE_ELEVE AS nom_usage,
COALESCE(BDD.ELEVE.PRENOM_ELEVE,'')||' '||
COALESCE(BDD.ELEVE.PRENOM2_ELEVE,'')||' '||
COALESCE(BDD.ELEVE.PRENOM3_ELEVE,'') as prenoms,
BDD.ELEVE.ID_NATIONAL AS ine,
BDD.ELEVE.ELEVE_ID AS ID_ELEVE,
BDD.PAYS.CODE_PAYS AS pays_naissance,
TO_CHAR(BDD.ELEVE.DATE_NAISS_ELE, 'DD/MM/YYYY') AS date_naissance,
BDD.DEPT.CODE_DEPARTEMENT AS depCOM_naissance,
CASE WHEN BDD.COMMUNE_INSEE.CODE_COMMUNE_INSEE ISNULL THEN BDD.ELEVE.VILLE_NAISSANCE ELSE BDD.COMMUNE_INSEE.CODE_COMMUNE_INSEE END AS commune_naissance,
(SELECT BDD.PAYS.CODE_PAYS
FROM BDD.PAYS
WHERE BDD.PAYS.PAYS_ID = BDD.ELEVE.NATIONALITE_PAYS_ID) AS nationalite,
CASE WHEN BDD.ELEVE.ADRESSE_ID IS NULL THEN (SELECT BDD.PAYS.CODE_PAYS FROM BDD.PAYS WHERE BDD.PAYS.PAYS_ID = (SELECT BDD.ADRESSE.PAYS_ID FROM BDD.ADRESSE WHERE BDD.ADRESSE.ADRESSE_ID = BDD.PERSONNE.ADRESSE_ID))
ELSE (SELECT BDD.PAYS.CODE_PAYS FROM BDD.PAYS WHERE BDD.PAYS.PAYS_ID = (SELECT BDD.ADRESSE.PAYS_ID FROM BDD.ADRESSE WHERE BDD.ADRESSE.ADRESSE_ID = BDD.ELEVE.ADRESSE_ID))
END AS pays_residence,
BDD.ELEVE.TEL_PERSONNEL AS portable_eleve,
BDD.ELEVE.EMAIL_ELEVE AS email_pers_a_contacter,
BDD.ELEVE.TEL_PORTABLE AS portable_pers_a_contacter
FROM BDD.ELEVE
INNER JOIN BDD.MEF ON (BDD.MEF.MEF_ID = BDD.ELEVE.MEF_ID)
INNER JOIN BDD.OPTION_ELEVE ON (BDD.OPTION_ELEVE.ELEVE_ID = BDD.ELEVE.ELEVE_ID)
INNER JOIN BDD.MATIERE_ENSEIGNEE ON (BDD.MATIERE_ENSEIGNEE.MATIERE_ENSEIGNEE_ID = BDD.OPTION_ELEVE.MATIERE_ENSEIGNEE_ID)
INNER JOIN BDD.ETAB_UAJ ON (BDD.ELEVE.ETAB_UAJ_ID = BDD.ETAB_UAJ.ETAB_UAJ_ID)
FULL JOIN BDD.COMMUNE_INSEE ON (BDD.ELEVE.COMMUNE_INSEE_ID = BDD.COMMUNE_INSEE.COMMUNE_INSEE_ID)
FULL JOIN BDD.DEPT ON (BDD.DEPT.DEPT_INSEE_ID = BDD.COMMUNE_INSEE.DEPT_INSEE_ID)
INNER JOIN BDD.PAYS ON (BDD.PAYS.PAYS_ID = BDD.ELEVE.PAYS_ID)
INNER JOIN BDD.ELEVE_STRUCTURE ON (BDD.ELEVE_STRUCTURE.ELEVE_ID = BDD.ELEVE.ELEVE_ID)
INNER JOIN BDD.ELEMENT_STRUCTURE ON (BDD.ELEMENT_STRUCTURE.STRUCTURE_ID = BDD.ELEVE_STRUCTURE.STRUCTURE_ID)
FULL JOIN BDD.ELEVE_PERSONNE_ADRESSE ON (BDD.ELEVE_PERSONNE_ADRESSE.ELEVE_ID = BDD.ELEVE.ELEVE_ID)
FULL JOIN BDD.PERSONNE ON (BDD.ELEVE_PERSONNE_ADRESSE.PERSONNE_ID = BDD.PERSONNE.PERSONNE_ID)
FULL JOIN BDD.ADRESSE ON (BDD.PERSONNE.ADRESSE_ID = BDD.ADRESSE.ADRESSE_ID)
WHERE BDD.ETAB_UAJ.CODE_RNE IN ('XXXXXXXA')
AND
BDD.ELEVE.DATE_SORTIE_ETAB IS NULL
*********************
GROUP BY
BDD.ETAB_UAJ.CODE_RNE,
REPLACE(BDD.ELEMENT_STRUCTURE.CODE_STRUCTURE,' ', '-'),
LTRIM(BDD.ELEVE.NOM_ELEVE),
BDD.ELEVE.NOM_USAGE_ELEVE,
BDD.ELEVE.ELEVE_ID,
TO_CHAR(BDD.ELEVE.DATE_NAISS_ELE, 'DD/MM/YYYY'),
BDD.ELEVE.TEL_PERSONNEL
*********************
ORDER BY BDD.ETAB_UAJ.CODE_RNE ASC; |
Partager