Commit c5b4ed2f authored by Laurent Lécluse's avatar Laurent Lécluse
Browse files

Changement dans la vue :

Avant le mois de décembre, on fait la synchro sur l'année antérieure.
Après le mois de décembre, on synchronise sur l'année en cours.
parent 02e0ebb2
CREATE OR REPLACE FORCE VIEW SRC_ELEMENT_TAUX_REGIMES AS CREATE OR REPLACE FORCE VIEW SRC_ELEMENT_TAUX_REGIMES AS
WITH apogee_query AS ( WITH apogee_query AS (
SELECT SELECT
e.z_element_pedagogique_id z_element_pedagogique_id, 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_fi effectif_fi,
e.effectif_fc effectif_fc, e.effectif_fc effectif_fc,
e.effectif_fa effectif_fa, e.effectif_fa effectif_fa,
'Apogee' z_source_id, '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 FROM
ose_element_effectifs@apoprod e 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 WHERE
(e.effectif_fi + e.effectif_fc + e.effectif_fa) > 0 (e.effectif_fi + e.effectif_fc + e.effectif_fa) > 0
) )
...@@ -30,4 +32,4 @@ WHERE ...@@ -30,4 +32,4 @@ WHERE
SELECT * FROM element_taux_regimes aq_tbl WHERE SELECT * FROM element_taux_regimes aq_tbl WHERE
aq_tbl.element_pedagogique_id = ep.id aq_tbl.element_pedagogique_id = ep.id
AND aq_tbl.source_id <> s.id AND aq_tbl.source_id <> s.id
) )
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment