<!-- on pers.personne_id = relf.personne_id and pers.COMPTE_INITIALISE = true -->\r
</select>\r
\r
- <select id="nombrePersEducParEtablissement" resultClass="Integer" parameterClass="HashMap">\r
+ <select id="nombrePersEducParEtablissement" resultClass="Integer" parameterClass="HashMap">\r
SELECT \r
- count(aux.personne_id)\r
- \r
- FROM\r
- entetablissement etab,\r
- rel_perseduc_profil relp,\r
- FONCTION FONCTION,\r
- REL_FCT_DISCIP_AUXPERSEDUC RELF,\r
- entauxperseduc aux INNER JOIN (\r
- select distinct personne_id from vue_personne \r
- where (etab_etablissement_id = #etablissementId# OR profil_etab = #etablissementId#) \r
- ) rel ON rel.PERSONNE_ID = aux.PERSONNE_ID\r
- WHERE \r
- FONCTION.FONCTION_ID = RELF.FONCTION_ID\r
- AND RELF.PERSONNE_ID = aux.personne_id\r
- AND RELF.ETABLISSEMENT_ID = etab.ETABLISSEMENT_ID\r
- and etab.ETABLISSEMENT_ID = aux.ETABLISSEMENT_RATTACHEMENT_ID\r
- AND relp.personne_id = aux.personne_id\r
- AND relp.etablissement_id = #etablissementId#\r
- <isNotEmpty property="profil">\r
- AND relp.type_personne = #profil#\r
- </isNotEmpty>\r
- <isNotNull property="isActifBln">\r
- AND aux.compte_initialise = #isActifBln#\r
- </isNotNull>\r
+ count(distinct(aux.personne_id))\r
+ \r
+ FROM\r
+ entetablissement etab,\r
+ rel_perseduc_profil relp,\r
+ REL_FCT_DISCIP_AUXPERSEDUC RELF,\r
+ entauxperseduc aux \r
+ WHERE \r
+ RELF.PERSONNE_ID = aux.personne_id\r
+ AND RELF.ETABLISSEMENT_ID = etab.ETABLISSEMENT_ID\r
+ and etab.ETABLISSEMENT_ID = aux.ETABLISSEMENT_RATTACHEMENT_ID\r
+ AND relp.personne_id = aux.personne_id\r
+ AND relp.etablissement_id = #etablissementId#\r
+ <isNotEmpty property="profil">\r
+ AND relp.type_personne = #profil#\r
+ </isNotEmpty>\r
+ <isNotNull property="isActifBln">\r
+ AND aux.compte_initialise = #isActifBln#\r
+ </isNotNull>\r
</select>\r
\r
\r
\r
\r
\r
-\r
-\r
<!-- \r
\r
\r