Commit 22d5b79e authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Refactoring tbl_mission_prime et remise d'équerre des indicateurs sur la...

Refactoring tbl_mission_prime et remise d'équerre des indicateurs sur la gestion des indémnités de fin de contrat (plus de cohérence)
parent d5cecacf
Loading
Loading
Loading
Loading
+6 −9
Changes for data/ddl/view/V_INDICATEUR_391.sql: 6 added lines, 9 removed lines.
Original line number Diff line number Diff line
CREATE OR REPLACE FORCE VIEW V_INDICATEUR_391 AS
SELECT
i.id                intervenant_id,
i.structure_id      structure_id
    tmp.intervenant_id                intervenant_id,
    tmp.structure_id      structure_id
FROM
mission m
JOIN contrat c ON c.mission_id = m.id AND c.histo_destruction IS NULL
JOIN intervenant i ON i.id = m.intervenant_id
WHERE c.date_retour_signe IS NOT NULL
    tbl_mission_prime tmp
WHERE tmp.prime = 0 and tmp.actif = 1
GROUP BY
i.id,
i.structure_id
HAVING SUM(m.prime_id) IS NULL
 No newline at end of file
    tmp.intervenant_id,
    tmp.structure_id
 No newline at end of file
+5 −2
Changes for data/ddl/view/V_TBL_MISSION_PRIME.sql: 5 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -4,19 +4,22 @@ SELECT DISTINCT
    i.id 			    intervenant_id,
    i.structure_id      structure_id,
    '1' 				actif,
    CASE WHEN count(mp.id) = 0 THEN 0 ELSE count(mp.id) END		    prime,
    count(mp.id)        prime,
    SUM(CASE WHEN mp.declaration_id IS NOT NULL THEN 1 ELSE 0 END)   declaration,
    SUM(CASE WHEN mp.validation_id IS NOT NULL THEN 1 ELSE 0 END)   validation,
    SUM(CASE WHEN mp.date_refus IS NOT NULL THEN 1 ELSE 0 END)   refus
FROM
    intervenant i
        JOIN mission m ON m.intervenant_id = i.id
        JOIN validation_mission vm ON vm.mission_id = m.id
        JOIN validation v ON v.id = vm.validation_id AND v.histo_destruction IS NULL
        LEFT JOIN mission_prime mp ON i.id = mp.intervenant_id AND mp.histo_destruction IS null
WHERE mp.histo_destruction IS NULL
  AND i.histo_destruction IS NULL
  AND c.date_retour_signe IS NOT NULL
/*@INTERVENANT_ID=i.id*/
/*@ANNEE_ID=i.annee_id*/
GROUP BY
    i.id,
    i.annee_id,
    i.structure_id
HAVING CASE WHEN count(mp.id) = 0 THEN 0 ELSE count(mp.id) END > 0
 No newline at end of file