Skip to content
Snippets Groups Projects
Commit 430cea24 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Suppression de TBL_NOEUD, devenue inutile

parent d28aa3de
No related branches found
No related tags found
No related merge requests found
SELECT
n.id noeud_id,
en.id noeud_etape_id,
n.code code,
n.libelle libelle,
n.annee_id annee_id,
n.etape_id etape_id,
n.element_pedagogique_id element_pedagogique_id,
etp.id element_pedagogique_etape_id,
n.structure_id structure_id,
tf.groupe_id groupe_type_formation_id,
etp.structure_id structure_etape_id
FROM
noeud n
LEFT JOIN element_pedagogique ep ON ep.id = n.element_pedagogique_id
LEFT JOIN etape etp ON etp.id = COALESCE(n.etape_id,ep.etape_id)
LEFT JOIN type_formation tf ON tf.id = etp.type_formation_id
LEFT JOIN noeud en ON en.etape_id = etp.id
WHERE
n.histo_destruction IS NULL
\ No newline at end of file
...@@ -523,16 +523,16 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS ...@@ -523,16 +523,16 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
) )
SELECT SELECT
n.annee_id annee_id, n.annee_id annee_id,
n.noeud_id noeud_id, n.id noeud_id,
sn.scenario_id scenario_id, sn.scenario_id scenario_id,
sne.type_heures_id type_heures_id, sne.type_heures_id type_heures_id,
ti.id type_intervention_id, ti.id type_intervention_id,
n.element_pedagogique_id element_pedagogique_id, n.element_pedagogique_id element_pedagogique_id,
n.element_pedagogique_etape_id etape_id, etp.id etape_id,
sne.etape_id etape_ens_id, sne.etape_id etape_ens_id,
n.structure_id structure_id, n.structure_id structure_id,
n.groupe_type_formation_id groupe_type_formation_id, tf.groupe_id groupe_type_formation_id,
vhe.heures heures_ens, vhe.heures heures_ens,
vhe.heures * ti.taux_hetd_service hetd, vhe.heures * ti.taux_hetd_service hetd,
...@@ -541,8 +541,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS ...@@ -541,8 +541,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
COALESCE(sep.dedoublement, se.dedoublement, sd.dedoublement,1) dedoublement, COALESCE(sep.dedoublement, se.dedoublement, sd.dedoublement,1) dedoublement,
COALESCE(sep.assiduite,1) assiduite, COALESCE(sep.assiduite,1) assiduite,
sne.effectif*COALESCE(sep.assiduite,1) effectif, sne.effectif*COALESCE(sep.assiduite,1) effectif,
SUM(sne.effectif*COALESCE(sep.assiduite,1)) SUM(sne.effectif*COALESCE(sep.assiduite,1)) OVER (PARTITION BY n.id, sn.scenario_id, ti.id) t_effectif
OVER (PARTITION BY n.noeud_id, sn.scenario_id, ti.id) t_effectif
FROM FROM
scenario_noeud_effectif sne scenario_noeud_effectif sne
...@@ -551,29 +550,36 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS ...@@ -551,29 +550,36 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
/*@NOEUD_ID=sn.noeud_id*/ /*@NOEUD_ID=sn.noeud_id*/
/*@SCENARIO_ID=sn.scenario_id*/ /*@SCENARIO_ID=sn.scenario_id*/
JOIN tbl_noeud n ON n.noeud_id = sn.noeud_id
JOIN noeud n ON n.id = sn.noeud_id
AND n.histo_destruction IS NULL
/*@ANNEE_ID=n.annee_id*/ /*@ANNEE_ID=n.annee_id*/
/*@ELEMENT_PEDAGOGIQUE_ID=n.element_pedagogique_id*/ /*@ELEMENT_PEDAGOGIQUE_ID=n.element_pedagogique_id*/
/*@ETAPE_ID=n.element_pedagogique_etape_id*/
JOIN volume_horaire_ens vhe ON vhe.element_pedagogique_id = n.element_pedagogique_id JOIN volume_horaire_ens vhe ON vhe.element_pedagogique_id = n.element_pedagogique_id
AND vhe.histo_destruction IS NULL AND vhe.histo_destruction IS NULL
AND vhe.heures > 0 AND vhe.heures > 0
JOIN type_intervention ti ON ti.id = vhe.type_intervention_id JOIN type_intervention ti ON ti.id = vhe.type_intervention_id
LEFT JOIN element_pedagogique ep ON ep.id = n.element_pedagogique_id
LEFT JOIN etape etp ON etp.id = COALESCE(n.etape_id,ep.etape_id)
/*@ETAPE_ID=etp.id*/
LEFT JOIN type_formation tf ON tf.id = etp.type_formation_id
LEFT JOIN seuils_perso sep ON sep.element_pedagogique_id = n.element_pedagogique_id LEFT JOIN seuils_perso sep ON sep.element_pedagogique_id = n.element_pedagogique_id
AND sep.scenario_id = sn.scenario_id AND sep.scenario_id = sn.scenario_id
AND sep.type_intervention_id = ti.id AND sep.type_intervention_id = ti.id
LEFT JOIN seuils_perso se ON se.etape_id = n.element_pedagogique_etape_id LEFT JOIN seuils_perso se ON se.etape_id = etp.id
AND se.scenario_id = sn.scenario_id AND se.scenario_id = sn.scenario_id
AND se.type_intervention_id = ti.id AND se.type_intervention_id = ti.id
LEFT JOIN tbl_chargens_seuils_def sd ON sd.annee_id = n.annee_id LEFT JOIN tbl_chargens_seuils_def sd ON sd.annee_id = n.annee_id
AND sd.scenario_id = sn.scenario_id AND sd.scenario_id = sn.scenario_id
AND sd.structure_id = n.structure_etape_id AND sd.structure_id = etp.structure_id
AND sd.groupe_type_formation_id = n.groupe_type_formation_id AND sd.groupe_type_formation_id = tf.groupe_id
AND sd.type_intervention_id = ti.id AND sd.type_intervention_id = ti.id
WHERE WHERE
1=1 1=1
......
CREATE CREATE OR REPLACE TRIGGER "INTERVENANT_CK"
OR REPLACE TRIGGER "INTERVENANT_CK"
BEFORE INSERT OR BEFORE INSERT OR
UPDATE of source_id, source_code, histo_destruction, code, statut_id, utilisateur_code UPDATE of source_id, source_code, histo_destruction, code, statut_id, utilisateur_code
ON intervenant ON intervenant
......
...@@ -37,7 +37,7 @@ return [ ...@@ -37,7 +37,7 @@ return [
'EFFECTIFS_ETAPE' => [], 'EFFECTIFS_ETAPE' => [],
'ELEMENT_TAUX_REGIMES' => [], 'ELEMENT_TAUX_REGIMES' => [],
'NOEUD' => [ 'NOEUD' => [
'SYNC_HOOK_AFTER' => "UNICAEN_IMPORT.REFRESH_MV('TBL_NOEUD');\nUNICAEN_TBL.CALCULER('chargens');", 'SYNC_HOOK_AFTER' => "UNICAEN_TBL.CALCULER('chargens');",
], ],
'LIEN' => [], 'LIEN' => [],
'SCENARIO_NOEUD' => [], 'SCENARIO_NOEUD' => [],
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment