From 0c4502e8f335bbeb5d9438c8cccee601f25d15ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laurent=20L=C3=A9cluse?= <laurent.lecluse@unicaen.fr> Date: Wed, 22 Sep 2021 16:13:43 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20d'une=20nouvelle=20vue=20pour=20f=C3=A9?= =?UTF-8?q?ciliter=20l'import=20depuis=20les=20donn=C3=A9es=20personnelles?= =?UTF-8?q?=20des=20ann=C3=A9es=20pr=C3=A9d=C3=A9dentes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/ddl/view/V_IMPORT_DEPUIS_DOSSIERS.sql | 61 ++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 data/ddl/view/V_IMPORT_DEPUIS_DOSSIERS.sql diff --git a/data/ddl/view/V_IMPORT_DEPUIS_DOSSIERS.sql b/data/ddl/view/V_IMPORT_DEPUIS_DOSSIERS.sql new file mode 100644 index 0000000000..2f4b07ca90 --- /dev/null +++ b/data/ddl/view/V_IMPORT_DEPUIS_DOSSIERS.sql @@ -0,0 +1,61 @@ +CREATE OR REPLACE FORCE VIEW V_IMPORT_DEPUIS_DOSSIERS AS +SELECT + i.annee_id, + i.code intervenant_code, + MAX(cv.libelle_court) z_civilite_id, + MAX(d.nom_usuel) nom_usuel, + MAX(d.prenom) prenom, + MAX(d.date_naissance) date_naissance, + MAX(d.nom_patronymique) nom_patronymique, + MAX(d.commune_naissance) commune_naissance, + MAX(pn.source_code) z_pays_naissance_id, + MAX(dep.source_code) z_departement_naissance_id, + MAX(pnat.source_code) z_pays_nationalite_id, + MAX(d.tel_pro) tel_pro, + MAX(d.tel_perso) tel_perso, + MAX(d.email_pro) email_pro, + MAX(d.email_perso) email_perso, + MAX(d.adresse_precisions) adresse_precisions, + MAX(d.adresse_numero) adresse_numero, + MAX(anc.code) z_adresse_numero_compl_id, + MAX(av.source_code) z_adresse_voirie_id, + MAX(d.adresse_voie) adresse_voie, + MAX(d.adresse_lieu_dit) adresse_voie_lieu_dit, + MAX(d.adresse_code_postal) adresse_code_postal, + MAX(d.adresse_commune) adresse_commune, + MAX(padr.source_code) z_adresse_pays_id, + MAX(d.numero_insee) numero_insee, + MAX(d.numero_insee_provisoire) numero_insee_provisoire, + MAX(d.iban) iban, + MAX(d.bic) bic, + MAX(d.rib_hors_sepa) rib_hors_sepa, + MAX(d.autre_1) autre_1, + MAX(d.autre_2) autre_2, + MAX(d.autre_3) autre_3, + MAX(d.autre_4) autre_4, + MAX(d.autre_5) autre_5, + MAX(empl.source_code) z_employeur_id +FROM + intervenant i + JOIN statut_intervenant si ON si.id = i.statut_id + JOIN intervenant_dossier d ON d.intervenant_id = i.id + AND d.histo_destruction IS NULL + + JOIN type_validation tv ON tv.code = 'DONNEES_PERSO_PAR_COMP' + JOIN validation v ON v.intervenant_id = i.id + AND v.type_validation_id = tv.id + AND v.histo_destruction IS NULL + JOIN civilite cv ON cv.id = d.civilite_id + LEFT JOIN pays pn ON pn.id = d.pays_naissance_id + LEFT JOIN departement dep ON dep.id = d.departement_naissance_id + LEFT JOIN pays pnat ON pnat.id = d.pays_nationalite_id + LEFT JOIN adresse_numero_compl anc ON anc.id = d.adresse_numero_compl_id + LEFT JOIN voirie av ON av.id = d.adresse_voirie_id + LEFT JOIN pays padr ON padr.id = d.adresse_pays_id + LEFT JOIN employeur empl ON empl.id = d.employeur_id +WHERE + i.histo_destruction IS NULL + AND si.code NOT IN ('AUTRES') + AND si.peut_saisir_dossier = 1 +GROUP BY + i.annee_id, i.code \ No newline at end of file -- GitLab