diff --git "a/doc/Connecteurs-Import/Apog\303\251e/SRC_ELEMENT_TAUX_REGIMES.sql" "b/doc/Connecteurs-Import/Apog\303\251e/SRC_ELEMENT_TAUX_REGIMES.sql" index 16212d55626aa2689caf590d7ba391bdfe1f39ed..5a41d8536a14623f6f8a19c52a9f5581bf71b36a 100644 --- "a/doc/Connecteurs-Import/Apog\303\251e/SRC_ELEMENT_TAUX_REGIMES.sql" +++ "b/doc/Connecteurs-Import/Apog\303\251e/SRC_ELEMENT_TAUX_REGIMES.sql" @@ -1,15 +1,17 @@ -CREATE OR REPLACE FORCE VIEW SRC_ELEMENT_TAUX_REGIMES AS +CREATE OR REPLACE FORCE VIEW SRC_ELEMENT_TAUX_REGIMES AS WITH apogee_query AS ( SELECT e.z_element_pedagogique_id z_element_pedagogique_id, - to_number(e.annee_id) + 1 annee_id, + -- à partir de décembre on synchronise avec l'année en cours, avant on se réfère à l'année antérieure + to_number(e.annee_id) + CASE WHEN COALESCE(p.ecart_mois,0) > 2 THEN 0 ELSE 1 END annee_id, e.effectif_fi effectif_fi, e.effectif_fc effectif_fc, e.effectif_fa effectif_fa, 'Apogee' z_source_id, - TO_NUMBER(e.annee_id) + 1 || '-' || e.z_element_pedagogique_id source_code + TO_NUMBER(e.annee_id) + CASE WHEN COALESCE(p.ecart_mois,0) > 2 THEN 0 ELSE 1 END || '-' || e.z_element_pedagogique_id source_code FROM ose_element_effectifs@apoprod e + LEFT JOIN periode p ON p.code = OSE_DIVERS.DATE_TO_PERIODE_CODE(sysdate,TO_NUMBER(e.annee_id)) WHERE (e.effectif_fi + e.effectif_fc + e.effectif_fa) > 0 ) @@ -30,4 +32,4 @@ WHERE SELECT * FROM element_taux_regimes aq_tbl WHERE aq_tbl.element_pedagogique_id = ep.id AND aq_tbl.source_id <> s.id - ) \ No newline at end of file + )