0 AND code NOT IN (SELECT code FROM pmsi.t_gestes_marqueurs);
]]>
0
AND code NOT IN (SELECT code FROM pmsi.t_ccam_regroupements);
]]>
0
AND code NOT IN (SELECT code FROM pmsi.t_modificateurs_ccam);
]]>
0
AND code NOT IN (SELECT code FROM pmsi.t_association_non_prevue);
]]>
'CDAM'
ORDER BY t_actes.code;
]]>
problème d'installation
DELETE FROM pmsi.t_actes WHERE nomenclature = 'ATIH';
UPDATE pmsi.t_actes SET
code = w_dbsetup.code
FROM w_dbsetup
WHERE t_actes.oid = w_dbsetup.oid AND w_dbsetup.oid = 0;
UPDATE pmsi.t_actes SET
texte = w_dbsetup.texte,
texte_court = w_dbsetup.texte_court,
"type" = w_dbsetup."type",
sexe = w_dbsetup.sexe,
classant = w_dbsetup.classant,
marqueur = w_dbsetup.marqueur,
icr = w_dbsetup.icr,
icr_1 = w_dbsetup.icr_1,
icr_4 = w_dbsetup.icr_4,
icr_prive_atih_1 = w_dbsetup.icr_prive_atih_1,
icr_prive_atih_4 = w_dbsetup.icr_prive_atih_4,
icr_p_prive_atih_1 = w_dbsetup.icr_p_prive_atih_1,
icr_public_atih_1 = w_dbsetup.icr_public_atih_1,
icr_public_atih_4 = w_dbsetup.icr_public_atih_4,
icr_p_public_atih_1 = w_dbsetup.icr_p_public_atih_1,
tarif_1 = w_dbsetup.tarif_1,
tarif_4 = w_dbsetup.tarif_4,
tarif_5 = w_dbsetup.tarif_5,
ccam_regroupement_id_1 = t_ccam_regroupements_1.oid,
ccam_regroupement_id_4 = t_ccam_regroupements_4.oid,
geste_marqueur_id = t_gestes_marqueurs.oid,
chapitre_1_id = w_dbsetup.chapitre_1_toid,
chapitre_1_code = w_dbsetup.chapitre_1_code,
chapitre_1_texte = w_dbsetup.chapitre_1_texte,
chapitre_2_id = w_dbsetup.chapitre_2_toid,
chapitre_2_code = w_dbsetup.chapitre_2_code,
chapitre_2_texte = w_dbsetup.chapitre_2_texte,
chapitre_3_id = w_dbsetup.chapitre_3_toid,
chapitre_3_code = w_dbsetup.chapitre_3_code,
chapitre_3_texte = w_dbsetup.chapitre_3_texte,
chapitre_4_id = w_dbsetup.chapitre_4_toid,
chapitre_4_code = w_dbsetup.chapitre_4_code,
chapitre_4_texte = w_dbsetup.chapitre_4_texte,
type_id = w_dbsetup.type_toid,
type_code = w_dbsetup.type_code,
type_texte = w_dbsetup.type_texte,
date_debut_validite = w_dbsetup.date_debut_validite,
date_fin_validite = w_dbsetup.date_fin_validite,
nomenclature = w_dbsetup.nomenclature
FROM
w_dbsetup,
pmsi.t_ccam_regroupements t_ccam_regroupements_1,
pmsi.t_ccam_regroupements t_ccam_regroupements_4,
pmsi.t_gestes_marqueurs
WHERE
t_actes.code = w_dbsetup.code
AND w_dbsetup.ccam_regroupement_code_1 = t_ccam_regroupements_1.code
AND w_dbsetup.ccam_regroupement_code_4 = t_ccam_regroupements_4.code
AND w_dbsetup.geste_marqueur_code = t_gestes_marqueurs.code
AND (
t_actes.texte IS DISTINCT FROM w_dbsetup.texte OR
t_actes.texte_court IS DISTINCT FROM w_dbsetup.texte_court OR
t_actes."type" IS DISTINCT FROM w_dbsetup."type" OR
t_actes.sexe IS DISTINCT FROM w_dbsetup.sexe OR
t_actes.classant IS DISTINCT FROM w_dbsetup.classant OR
t_actes.marqueur IS DISTINCT FROM w_dbsetup.marqueur OR
t_actes.icr IS DISTINCT FROM w_dbsetup.icr OR
t_actes.icr_1 IS DISTINCT FROM w_dbsetup.icr_1 OR
t_actes.icr_4 IS DISTINCT FROM w_dbsetup.icr_4 OR
t_actes.icr_prive_atih_1 IS DISTINCT FROM w_dbsetup.icr_prive_atih_1 OR
t_actes.icr_prive_atih_4 IS DISTINCT FROM w_dbsetup.icr_prive_atih_4 OR
t_actes.icr_p_prive_atih_1 IS DISTINCT FROM w_dbsetup.icr_p_prive_atih_1 OR
t_actes.icr_public_atih_1 IS DISTINCT FROM w_dbsetup.icr_public_atih_1 OR
t_actes.icr_public_atih_4 IS DISTINCT FROM w_dbsetup.icr_public_atih_4 OR
t_actes.icr_p_public_atih_1 IS DISTINCT FROM w_dbsetup.icr_p_public_atih_1 OR
t_actes.tarif_1 IS DISTINCT FROM w_dbsetup.tarif_1 OR
t_actes.tarif_4 IS DISTINCT FROM w_dbsetup.tarif_4 OR
t_actes.tarif_5 IS DISTINCT FROM w_dbsetup.tarif_5 OR
t_actes.ccam_regroupement_id_1 IS DISTINCT FROM t_ccam_regroupements_1.oid OR
t_actes.ccam_regroupement_id_4 IS DISTINCT FROM t_ccam_regroupements_4.oid OR
t_actes.geste_marqueur_id IS DISTINCT FROM t_gestes_marqueurs.oid OR
t_actes.chapitre_1_id IS DISTINCT FROM w_dbsetup.chapitre_1_toid OR
t_actes.chapitre_1_code IS DISTINCT FROM w_dbsetup.chapitre_1_code OR
t_actes.chapitre_1_texte IS DISTINCT FROM w_dbsetup.chapitre_1_texte OR
t_actes.chapitre_2_id IS DISTINCT FROM w_dbsetup.chapitre_2_toid OR
t_actes.chapitre_2_code IS DISTINCT FROM w_dbsetup.chapitre_2_code OR
t_actes.chapitre_2_texte IS DISTINCT FROM w_dbsetup.chapitre_2_texte OR
t_actes.chapitre_3_id IS DISTINCT FROM w_dbsetup.chapitre_3_toid OR
t_actes.chapitre_3_code IS DISTINCT FROM w_dbsetup.chapitre_3_code OR
t_actes.chapitre_3_texte IS DISTINCT FROM w_dbsetup.chapitre_3_texte OR
t_actes.chapitre_4_id IS DISTINCT FROM w_dbsetup.chapitre_4_toid OR
t_actes.chapitre_4_code IS DISTINCT FROM w_dbsetup.chapitre_4_code OR
t_actes.chapitre_4_texte IS DISTINCT FROM w_dbsetup.chapitre_4_texte OR
t_actes.type_id IS DISTINCT FROM w_dbsetup.type_toid OR
t_actes.type_code IS DISTINCT FROM w_dbsetup.type_code OR
t_actes.type_texte IS DISTINCT FROM w_dbsetup.type_texte OR
t_actes.date_debut_validite IS DISTINCT FROM w_dbsetup.date_debut_validite OR
t_actes.date_fin_validite IS DISTINCT FROM w_dbsetup.date_fin_validite OR
t_actes.nomenclature IS DISTINCT FROM w_dbsetup.nomenclature
);
INSERT INTO
pmsi.t_actes(
oid,
code,
texte,
texte_court,
nomenclature,
"type",
sexe,
classant,
marqueur,
icr,
icr_1,
icr_4,
tarif_1,
tarif_4,
tarif_5,
icr_prive_atih_1,
icr_prive_atih_4,
icr_p_prive_atih_1,
icr_public_atih_1,
icr_public_atih_4,
icr_p_public_atih_1,
ccam_regroupement_id_1,
ccam_regroupement_id_4,
geste_marqueur_id,
chapitre_1_id,
chapitre_1_code,
chapitre_1_texte,
chapitre_2_id,
chapitre_2_code,
chapitre_2_texte,
chapitre_3_id,
chapitre_3_code,
chapitre_3_texte,
chapitre_4_id,
chapitre_4_code,
chapitre_4_texte,
type_id,
type_code,
type_texte,
date_debut_validite,
date_fin_validite)
SELECT
w_dbsetup.oid,
w_dbsetup.code,
w_dbsetup.texte,
w_dbsetup.texte_court,
w_dbsetup.nomenclature,
"type",
sexe,
classant,
marqueur,
icr,
icr_1,
icr_4,
tarif_1,
tarif_4,
tarif_5,
icr_prive_atih_1,
icr_prive_atih_4,
icr_p_prive_atih_1,
icr_public_atih_1,
icr_public_atih_4,
icr_p_public_atih_1,
0,
0,
0,
0,
'0',
'',
0,
'0',
'',
0,
'0',
'',
0,
'0',
'',
0,
'0',
'',
'00010101'::date as date_debut_validite,
'20991231'::date as date_fin_validite
FROM
w_dbsetup
WHERE
w_dbsetup.oid = 0
AND w_dbsetup.oid NOT IN (SELECT oid FROM pmsi.t_actes)
;
INSERT INTO pmsi.t_actes(
code,
texte,
texte_court,
nomenclature,
"type",
sexe,
classant,
marqueur,
icr,
icr_1,
icr_4,
tarif_1,
tarif_4,
tarif_5,
icr_prive_atih_1,
icr_prive_atih_4,
icr_p_prive_atih_1,
icr_public_atih_1,
icr_public_atih_4,
icr_p_public_atih_1,
ccam_regroupement_id_1,
ccam_regroupement_id_4,
geste_marqueur_id,
chapitre_1_id,
chapitre_1_code,
chapitre_1_texte,
chapitre_2_id,
chapitre_2_code,
chapitre_2_texte,
chapitre_3_id,
chapitre_3_code,
chapitre_3_texte,
chapitre_4_id,
chapitre_4_code,
chapitre_4_texte,
type_id,
type_code,
type_texte,
date_debut_validite,
date_fin_validite)
SELECT
w_dbsetup.code,
w_dbsetup.texte,
w_dbsetup.texte_court,
w_dbsetup.nomenclature,
w_dbsetup."type",
w_dbsetup.sexe,
w_dbsetup.classant,
w_dbsetup.marqueur,
w_dbsetup.icr,
w_dbsetup.icr_1,
w_dbsetup.icr_4,
w_dbsetup.tarif_1,
w_dbsetup.tarif_4,
w_dbsetup.tarif_5,
w_dbsetup.icr_prive_atih_1,
w_dbsetup.icr_prive_atih_4,
w_dbsetup.icr_p_prive_atih_1,
w_dbsetup.icr_public_atih_1,
w_dbsetup.icr_public_atih_4,
w_dbsetup.icr_p_public_atih_1,
t_ccam_regroupements_1.oid,
t_ccam_regroupements_4.oid,
t_gestes_marqueurs.oid,
w_dbsetup.chapitre_1_toid,
w_dbsetup.chapitre_1_code,
w_dbsetup.chapitre_1_texte,
w_dbsetup.chapitre_2_toid,
w_dbsetup.chapitre_2_code,
w_dbsetup.chapitre_2_texte,
w_dbsetup.chapitre_3_toid,
w_dbsetup.chapitre_3_code,
w_dbsetup.chapitre_3_texte,
w_dbsetup.chapitre_4_toid,
w_dbsetup.chapitre_4_code,
w_dbsetup.chapitre_4_texte,
w_dbsetup.type_toid,
w_dbsetup.type_code,
w_dbsetup.type_texte,
w_dbsetup.date_debut_validite,
w_dbsetup.date_fin_validite
FROM
w_dbsetup,
pmsi.t_ccam_regroupements t_ccam_regroupements_1,
pmsi.t_ccam_regroupements t_ccam_regroupements_4,
pmsi.t_gestes_marqueurs
WHERE
w_dbsetup.oid <> 0
AND w_dbsetup.code || w_dbsetup.nomenclature NOT IN (SELECT code || nomenclature FROM pmsi.t_actes)
AND ccam_regroupement_code_1 = t_ccam_regroupements_1.code
AND ccam_regroupement_code_4 = t_ccam_regroupements_4.code
AND geste_marqueur_code = t_gestes_marqueurs.code;
UPDATE pmsi.t_actes SET
racine_id = subview.racine_id,
racine_code = subview.racine_code,
racine_texte = subview.racine_texte
FROM
(SELECT
t_actes.oid,
CASE WHEN t_actes_racine.oid IS NOT NULL THEN t_actes_racine.oid ELSE t_actes.oid END as racine_id,
CASE WHEN t_actes_racine.code IS NOT NULL THEN t_actes_racine.code ELSE t_actes.code END as racine_code,
CASE WHEN t_actes_racine.texte IS NOT NULL THEN t_actes_racine.texte ELSE t_actes.code END as racine_texte
FROM
pmsi.t_actes
LEFT JOIN pmsi.t_actes t_actes_racine ON (substr(t_actes.code, 1, 7) = t_actes_racine.code)) subview
WHERE
t_actes.oid = subview.oid
AND (
t_actes.racine_id IS NULL OR t_actes.racine_id <> subview.racine_id OR
t_actes.racine_code IS NULL OR t_actes.racine_code <> subview.racine_code OR
t_actes.racine_texte IS NULL OR t_actes.racine_texte <> subview.racine_texte
);
SELECT pmsi.cti_update_structure_code_ccam();
SELECT pmsi.cti_reorganize_actes_c();
]]>
0
AND code NOT IN (SELECT code FROM pmsi.t_diagnostics);
UPDATE pmsi.t_diagnostics SET
racine_id = subview.racine_id,
racine_code = subview.racine_code || '*',
racine_texte = subview.racine_texte
FROM
(SELECT
t_diagnostics.oid,
CASE WHEN t_diagnostics_racine.oid IS NOT NULL THEN t_diagnostics_racine.oid ELSE t_diagnostics.oid END as racine_id,
CASE WHEN t_diagnostics_racine.code IS NOT NULL THEN t_diagnostics_racine.code ELSE t_diagnostics.code END as racine_code,
CASE WHEN t_diagnostics_racine.texte IS NOT NULL THEN t_diagnostics_racine.texte ELSE t_diagnostics.code END as racine_texte
FROM
pmsi.t_diagnostics
LEFT JOIN pmsi.t_diagnostics t_diagnostics_racine ON (substr(t_diagnostics.code, 1, 3) = t_diagnostics_racine.code)) subview
WHERE t_diagnostics.oid = subview.oid
AND (
t_diagnostics.racine_id IS NULL OR t_diagnostics.racine_id <> subview.racine_id OR
t_diagnostics.racine_code IS NULL OR t_diagnostics.racine_code <> (subview.racine_code || '*') OR
t_diagnostics.racine_texte IS NULL OR t_diagnostics.racine_texte <> subview.racine_texte
);
]]>
w_dbsetup.texte OR
t_cmd.texte_court <> w_dbsetup.texte_court OR
t_cmd.texte IS NULL OR
t_cmd.texte_court IS NULL
);
INSERT INTO pmsi.t_cmd(
oid,
code,
texte,
texte_court)
SELECT
oid,
code,
texte,
texte_court
FROM w_dbsetup
WHERE
oid = 0
AND oid NOT IN (SELECT oid FROM pmsi.t_cmd);
INSERT INTO pmsi.t_cmd(
code,
texte,
texte_court)
SELECT
code,
texte,
texte_court
FROM w_dbsetup
WHERE
oid <> 0
AND code NOT IN (SELECT code FROM pmsi.t_cmd);
]]>
w_dbsetup.texte OR
t_mco.texte IS NULL
);
INSERT INTO pmsi.t_mco(code, texte)
SELECT
code, texte
FROM w_dbsetup
WHERE code NOT IN (SELECT code FROM pmsi.t_mco);
]]>
w_dbsetup.texte OR
t_severites_ghm.texte IS NULL
);
INSERT INTO pmsi.t_severites_ghm(code, texte)
SELECT code, texte
FROM w_dbsetup
WHERE code NOT IN (SELECT code FROM pmsi.t_severites_ghm);
]]>
0
AND type || code NOT IN (SELECT type || code FROM pmsi.t_codes_retour_groupeur);
]]>
w_dbsetup.texte OR
t_poles_oap.texte_court <> w_dbsetup.texte_court OR
t_poles_oap.texte IS NULL OR
t_poles_oap.texte_court IS NULL
);
INSERT INTO pmsi.t_poles_oap(
oid,
code,
texte,
texte_court)
SELECT
oid,
code,
texte,
texte_court
FROM w_dbsetup
WHERE
oid = 0
AND oid NOT IN (SELECT oid FROM pmsi.t_poles_oap);
INSERT INTO pmsi.t_poles_oap(
code,
texte,
texte_court)
SELECT
code,
texte,
texte_court
FROM w_dbsetup
WHERE
oid <> 0
AND code NOT IN (SELECT code FROM pmsi.t_poles_oap);
]]>
0
AND w_dbsetup.pole_oap_code = t_poles_oap.code
AND w_dbsetup.code NOT IN (SELECT code FROM pmsi.t_lignes_oap);
]]>
w_dbsetup.texte OR
t_groupes_activite.texte_court <> w_dbsetup.texte_court OR
t_groupes_activite.mco <> w_dbsetup.mco OR
t_groupes_activite.texte IS NULL OR
t_groupes_activite.texte_court IS NULL OR
t_groupes_activite.mco IS NULL
);
INSERT INTO pmsi.t_groupes_activite(
oid,
code,
texte,
texte_court,
mco)
SELECT
oid,
code,
texte,
texte_court,
mco
FROM
w_dbsetup
WHERE
oid = 0
AND oid NOT IN (SELECT oid FROM pmsi.t_groupes_activite);
INSERT INTO pmsi.t_groupes_activite(
code,
texte,
texte_court,
mco)
SELECT
code,
texte,
texte_court,
mco
FROM
w_dbsetup
WHERE
oid <> 0
AND code NOT IN (SELECT code FROM pmsi.t_groupes_activite);
]]>
0
AND code NOT IN (SELECT code FROM pmsi.t_ghm5);
]]>
0
AND code NOT IN (SELECT code FROM pmsi.t_ghm_racines);
]]>
0
AND code NOT IN (SELECT code FROM pmsi.t_ghm_da);
]]>
0
AND code NOT IN (SELECT code FROM pmsi.t_ghm_ga);
]]>
0
AND code NOT IN (SELECT code FROM pmsi.t_ghm_gp);
]]>
0
AND NOT EXISTS (
SELECT 1
FROM pmsi.t_ghm
WHERE w_dbsetup.code = t_ghm.code
)
;
SELECT * FROM pmsi.cti_reorganize_ghm_c();
]]>
0
AND (ghm_racine_code NOT IN (SELECT ghm_racine_code FROM pmsi.t_ghm_racines_regroupements)
OR annee_pmsi NOT IN (SELECT annee_pmsi FROM w_annee_pmsi))
]]>
0
AND NOT EXISTS (
SELECT 1
FROM pmsi.t_ghm_regroupements
WHERE t_ghm_regroupements.ghm_code = w_dbsetup.ghm_code
AND t_ghm_regroupements.annee_pmsi = w_dbsetup.annee_pmsi
)
;
]]>
w_dbsetup.nb_rsa OR
t_ghm_indicateurs_nationaux.nb_rsa_prive <> w_dbsetup.nb_rsa_prive OR
t_ghm_indicateurs_nationaux.nb_rsa_public <> w_dbsetup.nb_rsa_public OR
t_ghm_indicateurs_nationaux.nb_rsa_ambu_ess <> w_dbsetup.nb_rsa_ambu_ess OR
t_ghm_indicateurs_nationaux.nb_rsa_ambu_ess_prive <> w_dbsetup.nb_rsa_ambu_ess_prive OR
t_ghm_indicateurs_nationaux.nb_rsa_ambu_ess_public <> w_dbsetup.nb_rsa_ambu_ess_public OR
t_ghm_indicateurs_nationaux.age <> w_dbsetup.age OR
t_ghm_indicateurs_nationaux.age_prive <> w_dbsetup.age_prive OR
t_ghm_indicateurs_nationaux.age_public <> w_dbsetup.age_public OR
t_ghm_indicateurs_nationaux.nb_deces <> w_dbsetup.nb_deces OR
t_ghm_indicateurs_nationaux.nb_deces_prive <> w_dbsetup.nb_deces_prive OR
t_ghm_indicateurs_nationaux.nb_deces_public <> w_dbsetup.nb_deces_public OR
t_ghm_indicateurs_nationaux.nb_0n_chir <> w_dbsetup.nb_0n_chir OR
t_ghm_indicateurs_nationaux.nb_0n_chir_prive <> w_dbsetup.nb_0n_chir_prive OR
t_ghm_indicateurs_nationaux.nb_0n_chir_public <> w_dbsetup.nb_0n_chir_public OR
t_ghm_indicateurs_nationaux.nb_chir <> w_dbsetup.nb_chir OR
t_ghm_indicateurs_nationaux.nb_chir_prive <> w_dbsetup.nb_chir_prive OR
t_ghm_indicateurs_nationaux.nb_chir_public <> w_dbsetup.nb_chir_public OR
t_ghm_indicateurs_nationaux.nb_sev_j <> w_dbsetup.nb_sev_j OR
t_ghm_indicateurs_nationaux.nb_sev_j_prive <> w_dbsetup.nb_sev_j_prive OR
t_ghm_indicateurs_nationaux.nb_sev_j_public <> w_dbsetup.nb_sev_j_public OR
t_ghm_indicateurs_nationaux.nb_sev_t <> w_dbsetup.nb_sev_t OR
t_ghm_indicateurs_nationaux.nb_sev_t_prive <> w_dbsetup.nb_sev_t_prive OR
t_ghm_indicateurs_nationaux.nb_sev_t_public <> w_dbsetup.nb_sev_t_public OR
t_ghm_indicateurs_nationaux.nb_sev_a <> w_dbsetup.nb_sev_a OR
t_ghm_indicateurs_nationaux.nb_sev_a_prive <> w_dbsetup.nb_sev_a_prive OR
t_ghm_indicateurs_nationaux.nb_sev_a_public <> w_dbsetup.nb_sev_a_public OR
t_ghm_indicateurs_nationaux.nb_sev_b <> w_dbsetup.nb_sev_b OR
t_ghm_indicateurs_nationaux.nb_sev_b_prive <> w_dbsetup.nb_sev_b_prive OR
t_ghm_indicateurs_nationaux.nb_sev_b_public <> w_dbsetup.nb_sev_b_public OR
t_ghm_indicateurs_nationaux.nb_sev_c <> w_dbsetup.nb_sev_c OR
t_ghm_indicateurs_nationaux.nb_sev_c_prive <> w_dbsetup.nb_sev_c_prive OR
t_ghm_indicateurs_nationaux.nb_sev_c_public <> w_dbsetup.nb_sev_c_public OR
t_ghm_indicateurs_nationaux.nb_sev_d <> w_dbsetup.nb_sev_d OR
t_ghm_indicateurs_nationaux.nb_sev_d_prive <> w_dbsetup.nb_sev_d_prive OR
t_ghm_indicateurs_nationaux.nb_sev_d_public <> w_dbsetup.nb_sev_d_public OR
t_ghm_indicateurs_nationaux.nb_sev_1 <> w_dbsetup.nb_sev_1 OR
t_ghm_indicateurs_nationaux.nb_sev_1_prive <> w_dbsetup.nb_sev_1_prive OR
t_ghm_indicateurs_nationaux.nb_sev_1_public <> w_dbsetup.nb_sev_1_public OR
t_ghm_indicateurs_nationaux.nb_sev_2 <> w_dbsetup.nb_sev_2 OR
t_ghm_indicateurs_nationaux.nb_sev_2_prive <> w_dbsetup.nb_sev_2_prive OR
t_ghm_indicateurs_nationaux.nb_sev_2_public <> w_dbsetup.nb_sev_2_public OR
t_ghm_indicateurs_nationaux.nb_sev_3 <> w_dbsetup.nb_sev_3 OR
t_ghm_indicateurs_nationaux.nb_sev_3_prive <> w_dbsetup.nb_sev_3_prive OR
t_ghm_indicateurs_nationaux.nb_sev_3_public <> w_dbsetup.nb_sev_3_public OR
t_ghm_indicateurs_nationaux.nb_sev_4 <> w_dbsetup.nb_sev_4 OR
t_ghm_indicateurs_nationaux.nb_sev_4_prive <> w_dbsetup.nb_sev_4_prive OR
t_ghm_indicateurs_nationaux.nb_sev_4_public <> w_dbsetup.nb_sev_4_public OR
t_ghm_indicateurs_nationaux.nb_sev_e <> w_dbsetup.nb_sev_e OR
t_ghm_indicateurs_nationaux.nb_sev_e_prive <> w_dbsetup.nb_sev_e_prive OR
t_ghm_indicateurs_nationaux.nb_sev_e_public <> w_dbsetup.nb_sev_e_public OR
t_ghm_indicateurs_nationaux.nb_sev_z <> w_dbsetup.nb_sev_z OR
t_ghm_indicateurs_nationaux.nb_sev_z_prive <> w_dbsetup.nb_sev_z_prive OR
t_ghm_indicateurs_nationaux.nb_sev_z_public <> w_dbsetup.nb_sev_z_public OR
t_ghm_indicateurs_nationaux.nb_sev_zs <> w_dbsetup.nb_sev_zs OR
t_ghm_indicateurs_nationaux.nb_sev_zs_prive <> w_dbsetup.nb_sev_zs_prive OR
t_ghm_indicateurs_nationaux.nb_sev_zs_public <> w_dbsetup.nb_sev_zs_public OR
t_ghm_indicateurs_nationaux.nb_seances <> w_dbsetup.nb_seances OR
t_ghm_indicateurs_nationaux.nb_seances_prive <> w_dbsetup.nb_seances_prive OR
t_ghm_indicateurs_nationaux.nb_seances_public <> w_dbsetup.nb_seances_public
)
;
INSERT INTO pmsi.t_ghm_indicateurs_nationaux (
ghm_id,
nb_rsa,
nb_rsa_prive,
nb_rsa_public,
nb_rsa_ambu_ess,
nb_rsa_ambu_ess_prive,
nb_rsa_ambu_ess_public,
age,
age_prive,
age_public,
nb_deces,
nb_deces_prive,
nb_deces_public,
nb_0n_chir,
nb_0n_chir_prive,
nb_0n_chir_public,
nb_chir,
nb_chir_prive,
nb_chir_public,
nb_sev_j,
nb_sev_j_prive,
nb_sev_j_public,
nb_sev_t,
nb_sev_t_prive,
nb_sev_t_public,
nb_sev_a,
nb_sev_a_prive,
nb_sev_a_public,
nb_sev_b,
nb_sev_b_prive,
nb_sev_b_public,
nb_sev_c,
nb_sev_c_prive,
nb_sev_c_public,
nb_sev_d,
nb_sev_d_prive,
nb_sev_d_public,
nb_sev_1,
nb_sev_1_prive,
nb_sev_1_public,
nb_sev_2,
nb_sev_2_prive,
nb_sev_2_public,
nb_sev_3,
nb_sev_3_prive,
nb_sev_3_public,
nb_sev_4,
nb_sev_4_prive,
nb_sev_4_public,
nb_sev_e,
nb_sev_e_prive,
nb_sev_e_public,
nb_sev_z,
nb_sev_z_prive,
nb_sev_z_public,
nb_sev_zs,
nb_sev_zs_prive,
nb_sev_zs_public,
nb_seances,
nb_seances_prive,
nb_seances_public)
SELECT
t_ghm.oid,
w_dbsetup.nb_rsa,
w_dbsetup.nb_rsa_prive,
w_dbsetup.nb_rsa_public,
w_dbsetup.nb_rsa_ambu_ess,
w_dbsetup.nb_rsa_ambu_ess_prive,
w_dbsetup.nb_rsa_ambu_ess_public,
w_dbsetup.age,
w_dbsetup.age_prive,
w_dbsetup.age_public,
w_dbsetup.nb_deces,
w_dbsetup.nb_deces_prive,
w_dbsetup.nb_deces_public,
w_dbsetup.nb_0n_chir,
w_dbsetup.nb_0n_chir_prive,
w_dbsetup.nb_0n_chir_public,
w_dbsetup.nb_chir,
w_dbsetup.nb_chir_prive,
w_dbsetup.nb_chir_public,
w_dbsetup.nb_sev_j,
w_dbsetup.nb_sev_j_prive,
w_dbsetup.nb_sev_j_public,
w_dbsetup.nb_sev_t,
w_dbsetup.nb_sev_t_prive,
w_dbsetup.nb_sev_t_public,
w_dbsetup.nb_sev_a,
w_dbsetup.nb_sev_a_prive,
w_dbsetup.nb_sev_a_public,
w_dbsetup.nb_sev_b,
w_dbsetup.nb_sev_b_prive,
w_dbsetup.nb_sev_b_public,
w_dbsetup.nb_sev_c,
w_dbsetup.nb_sev_c_prive,
w_dbsetup.nb_sev_c_public,
w_dbsetup.nb_sev_d,
w_dbsetup.nb_sev_d_prive,
w_dbsetup.nb_sev_d_public,
w_dbsetup.nb_sev_1,
w_dbsetup.nb_sev_1_prive,
w_dbsetup.nb_sev_1_public,
w_dbsetup.nb_sev_2,
w_dbsetup.nb_sev_2_prive,
w_dbsetup.nb_sev_2_public,
w_dbsetup.nb_sev_3,
w_dbsetup.nb_sev_3_prive,
w_dbsetup.nb_sev_3_public,
w_dbsetup.nb_sev_4,
w_dbsetup.nb_sev_4_prive,
w_dbsetup.nb_sev_4_public,
w_dbsetup.nb_sev_e,
w_dbsetup.nb_sev_e_prive,
w_dbsetup.nb_sev_e_public,
w_dbsetup.nb_sev_z,
w_dbsetup.nb_sev_z_prive,
w_dbsetup.nb_sev_z_public,
w_dbsetup.nb_sev_zs,
w_dbsetup.nb_sev_zs_prive,
w_dbsetup.nb_sev_zs_public,
w_dbsetup.nb_seances,
w_dbsetup.nb_seances_prive,
w_dbsetup.nb_seances_public
FROM
w_dbsetup JOIN pmsi.t_ghm ON t_ghm.code = w_dbsetup.code
WHERE w_dbsetup.code NOT IN (SELECT t_ghm.code
FROM pmsi.t_ghm_indicateurs_nationaux
JOIN pmsi.t_ghm ON t_ghm.oid = t_ghm_indicateurs_nationaux.ghm_id)
;
SELECT * FROM pmsi.cti_reorganize_ghm_c();
]]>
0), 1), true)
;
UPDATE pmsi.t_ghs
SET code = w_dbsetup.code ,
code_text = w_dbsetup.code_text ,
code_fg11 = w_dbsetup.code_fg11
FROM w_dbsetup
WHERE w_dbsetup.oid = t_ghs.oid AND w_dbsetup.oid = 0;
UPDATE pmsi.t_ghs
SET code_text = w_dbsetup.code_text ,
texte = w_dbsetup.texte ,
ghm_id = t_ghm.oid,
ghm_1_id = t_ghm_1.oid,
ghm_2_id = t_ghm_2.oid,
ghm_3_id = t_ghm_3.oid,
ghm_4_id = t_ghm_4.oid,
ghm_5_id = t_ghm_5.oid,
borne_basse = w_dbsetup.borne_basse,
borne_haute = w_dbsetup.borne_haute,
dms_nationale = w_dbsetup.dms_nationale,
tarif_ghs = w_dbsetup.tarif_ghs,
forfait_exb = w_dbsetup.forfait_exb,
tarif_exb = w_dbsetup.tarif_exb,
tarif_exh = w_dbsetup.tarif_exh,
date_debut_prive_1 = w_dbsetup.date_debut_prive_1,
date_fin_prive_1 = w_dbsetup.date_fin_prive_1,
borne_basse_prive_1 = w_dbsetup.borne_basse_prive_1,
borne_haute_prive_1 = w_dbsetup.borne_haute_prive_1,
dms_nationale_prive_1 = w_dbsetup.dms_nationale_prive_1,
tarif_ghs_prive_1 = w_dbsetup.tarif_ghs_prive_1,
forfait_exb_prive_1 = w_dbsetup.forfait_exb_prive_1,
tarif_exb_prive_1 = w_dbsetup.tarif_exb_prive_1,
tarif_exh_prive_1 = w_dbsetup.tarif_exh_prive_1,
date_debut_public_1 = w_dbsetup.date_debut_public_1,
date_fin_public_1 = w_dbsetup.date_fin_public_1,
borne_basse_public_1 = w_dbsetup.borne_basse_public_1,
borne_haute_public_1 = w_dbsetup.borne_haute_public_1,
dms_nationale_public_1 = w_dbsetup.dms_nationale_public_1,
tarif_ghs_public_1 = w_dbsetup.tarif_ghs_public_1,
forfait_exb_public_1 = w_dbsetup.forfait_exb_public_1,
tarif_exb_public_1 = w_dbsetup.tarif_exb_public_1,
tarif_exh_public_1 = w_dbsetup.tarif_exh_public_1,
date_debut_prive_2 = w_dbsetup.date_debut_prive_2,
date_fin_prive_2 = w_dbsetup.date_fin_prive_2,
borne_basse_prive_2 = w_dbsetup.borne_basse_prive_2,
borne_haute_prive_2 = w_dbsetup.borne_haute_prive_2,
dms_nationale_prive_2 = w_dbsetup.dms_nationale_prive_2,
tarif_ghs_prive_2 = w_dbsetup.tarif_ghs_prive_2,
forfait_exb_prive_2 = w_dbsetup.forfait_exb_prive_2,
tarif_exb_prive_2 = w_dbsetup.tarif_exb_prive_2,
tarif_exh_prive_2 = w_dbsetup.tarif_exh_prive_2,
date_debut_public_2 = w_dbsetup.date_debut_public_2,
date_fin_public_2 = w_dbsetup.date_fin_public_2,
borne_basse_public_2 = w_dbsetup.borne_basse_public_2,
borne_haute_public_2 = w_dbsetup.borne_haute_public_2,
dms_nationale_public_2 = w_dbsetup.dms_nationale_public_2,
tarif_ghs_public_2 = w_dbsetup.tarif_ghs_public_2,
forfait_exb_public_2 = w_dbsetup.forfait_exb_public_2,
tarif_exb_public_2 = w_dbsetup.tarif_exb_public_2,
tarif_exh_public_2 = w_dbsetup.tarif_exh_public_2,
date_debut_prive_3 = w_dbsetup.date_debut_prive_3,
date_fin_prive_3 = w_dbsetup.date_fin_prive_3,
borne_basse_prive_3 = w_dbsetup.borne_basse_prive_3,
borne_haute_prive_3 = w_dbsetup.borne_haute_prive_3,
dms_nationale_prive_3 = w_dbsetup.dms_nationale_prive_3,
tarif_ghs_prive_3 = w_dbsetup.tarif_ghs_prive_3,
forfait_exb_prive_3 = w_dbsetup.forfait_exb_prive_3,
tarif_exb_prive_3 = w_dbsetup.tarif_exb_prive_3,
tarif_exh_prive_3 = w_dbsetup.tarif_exh_prive_3,
date_debut_public_3 = w_dbsetup.date_debut_public_3,
date_fin_public_3 = w_dbsetup.date_fin_public_3,
borne_basse_public_3 = w_dbsetup.borne_basse_public_3,
borne_haute_public_3 = w_dbsetup.borne_haute_public_3,
dms_nationale_public_3 = w_dbsetup.dms_nationale_public_3,
tarif_ghs_public_3 = w_dbsetup.tarif_ghs_public_3,
forfait_exb_public_3 = w_dbsetup.forfait_exb_public_3,
tarif_exb_public_3 = w_dbsetup.tarif_exb_public_3,
tarif_exh_public_3 = w_dbsetup.tarif_exh_public_3,
date_debut_prive_4 = w_dbsetup.date_debut_prive_4,
date_fin_prive_4 = w_dbsetup.date_fin_prive_4,
borne_basse_prive_4 = w_dbsetup.borne_basse_prive_4,
borne_haute_prive_4 = w_dbsetup.borne_haute_prive_4,
dms_nationale_prive_4 = w_dbsetup.dms_nationale_prive_4,
tarif_ghs_prive_4 = w_dbsetup.tarif_ghs_prive_4,
forfait_exb_prive_4 = w_dbsetup.forfait_exb_prive_4,
tarif_exb_prive_4 = w_dbsetup.tarif_exb_prive_4,
tarif_exh_prive_4 = w_dbsetup.tarif_exh_prive_4,
date_debut_public_4 = w_dbsetup.date_debut_public_4,
date_fin_public_4 = w_dbsetup.date_fin_public_4,
borne_basse_public_4 = w_dbsetup.borne_basse_public_4,
borne_haute_public_4 = w_dbsetup.borne_haute_public_4,
dms_nationale_public_4 = w_dbsetup.dms_nationale_public_4,
tarif_ghs_public_4 = w_dbsetup.tarif_ghs_public_4,
forfait_exb_public_4 = w_dbsetup.forfait_exb_public_4,
tarif_exb_public_4 = w_dbsetup.tarif_exb_public_4,
tarif_exh_public_4 = w_dbsetup.tarif_exh_public_4,
date_debut_prive_5 = w_dbsetup.date_debut_prive_5,
date_fin_prive_5 = w_dbsetup.date_fin_prive_5,
borne_basse_prive_5 = w_dbsetup.borne_basse_prive_5,
borne_haute_prive_5 = w_dbsetup.borne_haute_prive_5,
dms_nationale_prive_5 = w_dbsetup.dms_nationale_prive_5,
tarif_ghs_prive_5 = w_dbsetup.tarif_ghs_prive_5,
forfait_exb_prive_5 = w_dbsetup.forfait_exb_prive_5,
tarif_exb_prive_5 = w_dbsetup.tarif_exb_prive_5,
tarif_exh_prive_5 = w_dbsetup.tarif_exh_prive_5,
date_debut_public_5 = w_dbsetup.date_debut_public_5,
date_fin_public_5 = w_dbsetup.date_fin_public_5,
borne_basse_public_5 = w_dbsetup.borne_basse_public_5,
borne_haute_public_5 = w_dbsetup.borne_haute_public_5,
dms_nationale_public_5 = w_dbsetup.dms_nationale_public_5,
tarif_ghs_public_5 = w_dbsetup.tarif_ghs_public_5,
forfait_exb_public_5 = w_dbsetup.forfait_exb_public_5,
tarif_exb_public_5 = w_dbsetup.tarif_exb_public_5,
tarif_exh_public_5 = w_dbsetup.tarif_exh_public_5,
date_debut_prive_6 = w_dbsetup.date_debut_prive_6,
date_fin_prive_6 = w_dbsetup.date_fin_prive_6,
borne_basse_prive_6 = w_dbsetup.borne_basse_prive_6,
borne_haute_prive_6 = w_dbsetup.borne_haute_prive_6,
dms_nationale_prive_6 = w_dbsetup.dms_nationale_prive_6,
tarif_ghs_prive_6 = w_dbsetup.tarif_ghs_prive_6,
forfait_exb_prive_6 = w_dbsetup.forfait_exb_prive_6,
tarif_exb_prive_6 = w_dbsetup.tarif_exb_prive_6,
tarif_exh_prive_6 = w_dbsetup.tarif_exh_prive_6,
date_debut_public_6 = w_dbsetup.date_debut_public_6,
date_fin_public_6 = w_dbsetup.date_fin_public_6,
borne_basse_public_6 = w_dbsetup.borne_basse_public_6,
borne_haute_public_6 = w_dbsetup.borne_haute_public_6,
dms_nationale_public_6 = w_dbsetup.dms_nationale_public_6,
tarif_ghs_public_6 = w_dbsetup.tarif_ghs_public_6,
forfait_exb_public_6 = w_dbsetup.forfait_exb_public_6,
tarif_exb_public_6 = w_dbsetup.tarif_exb_public_6,
tarif_exh_public_6 = w_dbsetup.tarif_exh_public_6,
date_debut_prive_7 = w_dbsetup.date_debut_prive_7,
date_fin_prive_7 = w_dbsetup.date_fin_prive_7,
borne_basse_prive_7 = w_dbsetup.borne_basse_prive_7,
borne_haute_prive_7 = w_dbsetup.borne_haute_prive_7,
dms_nationale_prive_7 = w_dbsetup.dms_nationale_prive_7,
tarif_ghs_prive_7 = w_dbsetup.tarif_ghs_prive_7,
forfait_exb_prive_7 = w_dbsetup.forfait_exb_prive_7,
tarif_exb_prive_7 = w_dbsetup.tarif_exb_prive_7,
tarif_exh_prive_7 = w_dbsetup.tarif_exh_prive_7,
date_debut_public_7 = w_dbsetup.date_debut_public_7,
date_fin_public_7 = w_dbsetup.date_fin_public_7,
borne_basse_public_7 = w_dbsetup.borne_basse_public_7,
borne_haute_public_7 = w_dbsetup.borne_haute_public_7,
dms_nationale_public_7 = w_dbsetup.dms_nationale_public_7,
tarif_ghs_public_7 = w_dbsetup.tarif_ghs_public_7,
forfait_exb_public_7 = w_dbsetup.forfait_exb_public_7,
tarif_exb_public_7 = w_dbsetup.tarif_exb_public_7,
tarif_exh_public_7 = w_dbsetup.tarif_exh_public_7,
date_debut_prive_8 = w_dbsetup.date_debut_prive_8,
date_fin_prive_8 = w_dbsetup.date_fin_prive_8,
borne_basse_prive_8 = w_dbsetup.borne_basse_prive_8,
borne_haute_prive_8 = w_dbsetup.borne_haute_prive_8,
dms_nationale_prive_8 = w_dbsetup.dms_nationale_prive_8,
tarif_ghs_prive_8 = w_dbsetup.tarif_ghs_prive_8,
forfait_exb_prive_8 = w_dbsetup.forfait_exb_prive_8,
tarif_exb_prive_8 = w_dbsetup.tarif_exb_prive_8,
tarif_exh_prive_8 = w_dbsetup.tarif_exh_prive_8,
date_debut_public_8 = w_dbsetup.date_debut_public_8,
date_fin_public_8 = w_dbsetup.date_fin_public_8,
borne_basse_public_8 = w_dbsetup.borne_basse_public_8,
borne_haute_public_8 = w_dbsetup.borne_haute_public_8,
dms_nationale_public_8 = w_dbsetup.dms_nationale_public_8,
tarif_ghs_public_8 = w_dbsetup.tarif_ghs_public_8,
forfait_exb_public_8 = w_dbsetup.forfait_exb_public_8,
tarif_exb_public_8 = w_dbsetup.tarif_exb_public_8,
tarif_exh_public_8 = w_dbsetup.tarif_exh_public_8,
date_debut_prive_9 = w_dbsetup.date_debut_prive_9,
date_fin_prive_9 = w_dbsetup.date_fin_prive_9,
borne_basse_prive_9 = w_dbsetup.borne_basse_prive_9,
borne_haute_prive_9 = w_dbsetup.borne_haute_prive_9,
dms_nationale_prive_9 = w_dbsetup.dms_nationale_prive_9,
tarif_ghs_prive_9 = w_dbsetup.tarif_ghs_prive_9,
forfait_exb_prive_9 = w_dbsetup.forfait_exb_prive_9,
tarif_exb_prive_9 = w_dbsetup.tarif_exb_prive_9,
tarif_exh_prive_9 = w_dbsetup.tarif_exh_prive_9,
date_debut_public_9 = w_dbsetup.date_debut_public_9,
date_fin_public_9 = w_dbsetup.date_fin_public_9,
borne_basse_public_9 = w_dbsetup.borne_basse_public_9,
borne_haute_public_9 = w_dbsetup.borne_haute_public_9,
dms_nationale_public_9 = w_dbsetup.dms_nationale_public_9,
tarif_ghs_public_9 = w_dbsetup.tarif_ghs_public_9,
forfait_exb_public_9 = w_dbsetup.forfait_exb_public_9,
tarif_exb_public_9 = w_dbsetup.tarif_exb_public_9,
tarif_exh_public_9 = w_dbsetup.tarif_exh_public_9,
derniere_borne_basse_prive = w_dbsetup.derniere_borne_basse_prive,
derniere_borne_haute_prive = w_dbsetup.derniere_borne_haute_prive,
derniere_dms_nationale_prive = w_dbsetup.derniere_dms_nationale_prive,
dernier_tarif_ghs_prive = w_dbsetup.dernier_tarif_ghs_prive,
dernier_forfait_exb_prive = w_dbsetup.dernier_forfait_exb_prive,
dernier_tarif_exb_prive = w_dbsetup.dernier_tarif_exb_prive,
dernier_tarif_exh_prive = w_dbsetup.dernier_tarif_exh_prive,
derniere_borne_basse_public = w_dbsetup.derniere_borne_basse_public,
derniere_borne_haute_public = w_dbsetup.derniere_borne_haute_public,
derniere_dms_nationale_public = w_dbsetup.derniere_dms_nationale_public,
dernier_tarif_ghs_public = w_dbsetup.dernier_tarif_ghs_public,
dernier_forfait_exb_public = w_dbsetup.dernier_forfait_exb_public,
dernier_tarif_exb_public = w_dbsetup.dernier_tarif_exb_public,
dernier_tarif_exh_public = w_dbsetup.dernier_tarif_exh_public,
derniere_borne_basse_fg10_prive = w_dbsetup.derniere_borne_basse_fg10_prive,
derniere_borne_haute_fg10_prive = w_dbsetup.derniere_borne_haute_fg10_prive,
dernier_tarif_ghs_fg10_prive = w_dbsetup.dernier_tarif_ghs_fg10_prive,
dernier_tarif_exh_fg10_prive = w_dbsetup.dernier_tarif_exh_fg10_prive,
derniere_borne_basse_fg10_public = w_dbsetup.derniere_borne_basse_fg10_public,
derniere_borne_haute_fg10_public = w_dbsetup.derniere_borne_haute_fg10_public,
dernier_tarif_ghs_fg10_public = w_dbsetup.dernier_tarif_ghs_fg10_public,
dernier_tarif_exh_fg10_public = w_dbsetup.dernier_tarif_exh_fg10_public,
code_fg11 = w_dbsetup.code_fg11
FROM
w_dbsetup,
pmsi.t_ghm,
pmsi.t_ghm t_ghm_1,
pmsi.t_ghm t_ghm_2,
pmsi.t_ghm t_ghm_3,
pmsi.t_ghm t_ghm_4,
pmsi.t_ghm t_ghm_5
WHERE
w_dbsetup.code = t_ghs.code
AND w_dbsetup.ghm_code = t_ghm.code
AND w_dbsetup.ghm_1_code = t_ghm_1.code
AND w_dbsetup.ghm_2_code = t_ghm_2.code
AND w_dbsetup.ghm_3_code = t_ghm_3.code
AND w_dbsetup.ghm_4_code = t_ghm_4.code
AND w_dbsetup.ghm_5_code = t_ghm_5.code
;
INSERT INTO pmsi.t_ghs
(oid, code_text, texte, ghm_id, ghm_1_id, ghm_2_id, ghm_3_id, ghm_4_id, ghm_5_id, code, borne_basse, borne_haute, dms_nationale,
tarif_ghs, tarif_exh, date_debut_prive_1, date_fin_prive_1, borne_basse_prive_1,
borne_basse_public_1, borne_haute_prive_1, borne_haute_public_1,
dms_nationale_prive_1, dms_nationale_public_1, tarif_ghs_prive_1,
tarif_ghs_public_1, tarif_exh_prive_1, tarif_exh_public_1, date_debut_prive_2,
date_fin_prive_2, borne_basse_prive_2, borne_basse_public_2,
borne_haute_prive_2, borne_haute_public_2, dms_nationale_prive_2,
dms_nationale_public_2, tarif_ghs_prive_2, tarif_ghs_public_2,
tarif_exh_prive_2, tarif_exh_public_2, date_debut_prive_3, date_fin_prive_3,
borne_basse_prive_3, borne_basse_public_3, borne_haute_prive_3,
borne_haute_public_3, dms_nationale_prive_3, dms_nationale_public_3,
tarif_ghs_prive_3, tarif_ghs_public_3, tarif_exh_prive_3, tarif_exh_public_3,
date_debut_prive_4, date_fin_prive_4, borne_basse_prive_4, borne_basse_public_4,
borne_haute_prive_4, borne_haute_public_4, dms_nationale_prive_4,
dms_nationale_public_4, tarif_ghs_prive_4, tarif_ghs_public_4,
tarif_exh_prive_4, tarif_exh_public_4, date_debut_prive_5, date_fin_prive_5,
borne_basse_prive_5, borne_basse_public_5, borne_haute_prive_5,
borne_haute_public_5, dms_nationale_prive_5, dms_nationale_public_5,
tarif_ghs_prive_5, tarif_ghs_public_5, tarif_exh_prive_5, tarif_exh_public_5,
date_debut_prive_6, date_fin_prive_6, borne_basse_prive_6, borne_basse_public_6,
borne_haute_prive_6, borne_haute_public_6, dms_nationale_prive_6,
dms_nationale_public_6, tarif_ghs_prive_6, tarif_ghs_public_6,
tarif_exh_prive_6, tarif_exh_public_6, date_debut_prive_7, date_fin_prive_7,
borne_basse_prive_7, borne_basse_public_7, borne_haute_prive_7,
borne_haute_public_7, dms_nationale_prive_7, dms_nationale_public_7,
tarif_ghs_prive_7, tarif_ghs_public_7, tarif_exh_prive_7, tarif_exh_public_7,
date_debut_prive_8, date_fin_prive_8, borne_basse_prive_8, borne_basse_public_8,
borne_haute_prive_8, borne_haute_public_8, dms_nationale_prive_8,
dms_nationale_public_8, tarif_ghs_prive_8, tarif_ghs_public_8,
tarif_exh_prive_8, tarif_exh_public_8, date_debut_prive_9, date_fin_prive_9,
borne_basse_prive_9, borne_basse_public_9, borne_haute_prive_9,
borne_haute_public_9, dms_nationale_prive_9, dms_nationale_public_9,
tarif_ghs_prive_9, tarif_ghs_public_9, tarif_exh_prive_9, tarif_exh_public_9,
date_debut_public_1, date_fin_public_1, date_debut_public_2,
date_fin_public_2, date_debut_public_3, date_fin_public_3, date_debut_public_4,
date_fin_public_4, date_debut_public_5, date_fin_public_5, date_debut_public_6,
date_fin_public_6, date_debut_public_7, date_fin_public_7, date_debut_public_8,
date_fin_public_8, date_debut_public_9, date_fin_public_9,
derniere_borne_basse_prive, derniere_borne_haute_prive, derniere_dms_nationale_prive,
dernier_tarif_ghs_prive, dernier_tarif_exh_prive,
derniere_borne_basse_public, derniere_borne_haute_public, derniere_dms_nationale_public,
dernier_tarif_ghs_public, dernier_tarif_exh_public,
derniere_borne_basse_fg10_prive,
derniere_borne_haute_fg10_prive,
dernier_tarif_ghs_fg10_prive,
dernier_tarif_exh_fg10_prive,
derniere_borne_basse_fg10_public,
derniere_borne_haute_fg10_public,
dernier_tarif_ghs_fg10_public,
dernier_tarif_exh_fg10_public,
code_fg11
)
SELECT
w_dbsetup.oid, w_dbsetup.code_text, w_dbsetup.texte, 0, 0, 0, 0, 0, 0, w_dbsetup.code, borne_basse, borne_haute, dms_nationale,
tarif_ghs, tarif_exh, date_debut_prive_1, date_fin_prive_1, borne_basse_prive_1,
borne_basse_public_1, borne_haute_prive_1, borne_haute_public_1,
dms_nationale_prive_1, dms_nationale_public_1, tarif_ghs_prive_1,
tarif_ghs_public_1, tarif_exh_prive_1, tarif_exh_public_1, date_debut_prive_2,
date_fin_prive_2, borne_basse_prive_2, borne_basse_public_2,
borne_haute_prive_2, borne_haute_public_2, dms_nationale_prive_2,
dms_nationale_public_2, tarif_ghs_prive_2, tarif_ghs_public_2,
tarif_exh_prive_2, tarif_exh_public_2, date_debut_prive_3, date_fin_prive_3,
borne_basse_prive_3, borne_basse_public_3, borne_haute_prive_3,
borne_haute_public_3, dms_nationale_prive_3, dms_nationale_public_3,
tarif_ghs_prive_3, tarif_ghs_public_3, tarif_exh_prive_3, tarif_exh_public_3,
date_debut_prive_4, date_fin_prive_4, borne_basse_prive_4, borne_basse_public_4,
borne_haute_prive_4, borne_haute_public_4, dms_nationale_prive_4,
dms_nationale_public_4, tarif_ghs_prive_4, tarif_ghs_public_4,
tarif_exh_prive_4, tarif_exh_public_4, date_debut_prive_5, date_fin_prive_5,
borne_basse_prive_5, borne_basse_public_5, borne_haute_prive_5,
borne_haute_public_5, dms_nationale_prive_5, dms_nationale_public_5,
tarif_ghs_prive_5, tarif_ghs_public_5, tarif_exh_prive_5, tarif_exh_public_5,
date_debut_prive_6, date_fin_prive_6, borne_basse_prive_6, borne_basse_public_6,
borne_haute_prive_6, borne_haute_public_6, dms_nationale_prive_6,
dms_nationale_public_6, tarif_ghs_prive_6, tarif_ghs_public_6,
tarif_exh_prive_6, tarif_exh_public_6, date_debut_prive_7, date_fin_prive_7,
borne_basse_prive_7, borne_basse_public_7, borne_haute_prive_7,
borne_haute_public_7, dms_nationale_prive_7, dms_nationale_public_7,
tarif_ghs_prive_7, tarif_ghs_public_7, tarif_exh_prive_7, tarif_exh_public_7,
date_debut_prive_8, date_fin_prive_8, borne_basse_prive_8, borne_basse_public_8,
borne_haute_prive_8, borne_haute_public_8, dms_nationale_prive_8,
dms_nationale_public_8, tarif_ghs_prive_8, tarif_ghs_public_8,
tarif_exh_prive_8, tarif_exh_public_8, date_debut_prive_9, date_fin_prive_9,
borne_basse_prive_9, borne_basse_public_9, borne_haute_prive_9,
borne_haute_public_9, dms_nationale_prive_9, dms_nationale_public_9,
tarif_ghs_prive_9, tarif_ghs_public_9, tarif_exh_prive_9, tarif_exh_public_9,
date_debut_public_1, date_fin_public_1, date_debut_public_2,
date_fin_public_2, date_debut_public_3, date_fin_public_3, date_debut_public_4,
date_fin_public_4, date_debut_public_5, date_fin_public_5, date_debut_public_6,
date_fin_public_6, date_debut_public_7, date_fin_public_7, date_debut_public_8,
date_fin_public_8, date_debut_public_9, date_fin_public_9,
derniere_borne_basse_prive, derniere_borne_haute_prive, derniere_dms_nationale_prive,
dernier_tarif_ghs_prive, dernier_tarif_exh_prive,
derniere_borne_basse_public, derniere_borne_haute_public, derniere_dms_nationale_public,
dernier_tarif_ghs_public, dernier_tarif_exh_public,
derniere_borne_basse_fg10_prive,
derniere_borne_haute_fg10_prive,
dernier_tarif_ghs_fg10_prive,
dernier_tarif_exh_fg10_prive,
derniere_borne_basse_fg10_public,
derniere_borne_haute_fg10_public,
dernier_tarif_ghs_fg10_public,
dernier_tarif_exh_fg10_public,
'0'
FROM w_dbsetup
WHERE w_dbsetup.oid = 0 AND w_dbsetup.code NOT IN (SELECT code FROM pmsi.t_ghs);
INSERT INTO pmsi.t_ghs(
code_text, texte, ghm_id, ghm_1_id, ghm_2_id, ghm_3_id, ghm_4_id, ghm_5_id, code, borne_basse, borne_haute, dms_nationale,
tarif_ghs, tarif_exh, date_debut_prive_1, date_fin_prive_1, borne_basse_prive_1,
borne_basse_public_1, borne_haute_prive_1, borne_haute_public_1,
dms_nationale_prive_1, dms_nationale_public_1, tarif_ghs_prive_1,
tarif_ghs_public_1, tarif_exh_prive_1, tarif_exh_public_1, date_debut_prive_2,
date_fin_prive_2, borne_basse_prive_2, borne_basse_public_2,
borne_haute_prive_2, borne_haute_public_2, dms_nationale_prive_2,
dms_nationale_public_2, tarif_ghs_prive_2, tarif_ghs_public_2,
tarif_exh_prive_2, tarif_exh_public_2, date_debut_prive_3, date_fin_prive_3,
borne_basse_prive_3, borne_basse_public_3, borne_haute_prive_3,
borne_haute_public_3, dms_nationale_prive_3, dms_nationale_public_3,
tarif_ghs_prive_3, tarif_ghs_public_3, tarif_exh_prive_3, tarif_exh_public_3,
date_debut_prive_4, date_fin_prive_4, borne_basse_prive_4, borne_basse_public_4,
borne_haute_prive_4, borne_haute_public_4, dms_nationale_prive_4,
dms_nationale_public_4, tarif_ghs_prive_4, tarif_ghs_public_4,
tarif_exh_prive_4, tarif_exh_public_4, date_debut_prive_5, date_fin_prive_5,
borne_basse_prive_5, borne_basse_public_5, borne_haute_prive_5,
borne_haute_public_5, dms_nationale_prive_5, dms_nationale_public_5,
tarif_ghs_prive_5, tarif_ghs_public_5, tarif_exh_prive_5, tarif_exh_public_5,
date_debut_prive_6, date_fin_prive_6, borne_basse_prive_6, borne_basse_public_6,
borne_haute_prive_6, borne_haute_public_6, dms_nationale_prive_6,
dms_nationale_public_6, tarif_ghs_prive_6, tarif_ghs_public_6,
tarif_exh_prive_6, tarif_exh_public_6, date_debut_prive_7, date_fin_prive_7,
borne_basse_prive_7, borne_basse_public_7, borne_haute_prive_7,
borne_haute_public_7, dms_nationale_prive_7, dms_nationale_public_7,
tarif_ghs_prive_7, tarif_ghs_public_7, tarif_exh_prive_7, tarif_exh_public_7,
date_debut_prive_8, date_fin_prive_8, borne_basse_prive_8, borne_basse_public_8,
borne_haute_prive_8, borne_haute_public_8, dms_nationale_prive_8,
dms_nationale_public_8, tarif_ghs_prive_8, tarif_ghs_public_8,
tarif_exh_prive_8, tarif_exh_public_8, date_debut_prive_9, date_fin_prive_9,
borne_basse_prive_9, borne_basse_public_9, borne_haute_prive_9,
borne_haute_public_9, dms_nationale_prive_9, dms_nationale_public_9,
tarif_ghs_prive_9, tarif_ghs_public_9, tarif_exh_prive_9, tarif_exh_public_9,
date_debut_public_1, date_fin_public_1, date_debut_public_2,
date_fin_public_2, date_debut_public_3, date_fin_public_3, date_debut_public_4,
date_fin_public_4, date_debut_public_5, date_fin_public_5, date_debut_public_6,
date_fin_public_6, date_debut_public_7, date_fin_public_7, date_debut_public_8,
date_fin_public_8, date_debut_public_9, date_fin_public_9, derniere_borne_basse_prive,
derniere_borne_haute_prive, derniere_dms_nationale_prive, dernier_tarif_ghs_prive,
dernier_tarif_exh_prive, derniere_borne_basse_public, derniere_borne_haute_public,
derniere_dms_nationale_public, dernier_tarif_ghs_public, dernier_tarif_exh_public,
code_fg11,
forfait_exb_prive_1, forfait_exb_prive_2, forfait_exb_prive_3,
forfait_exb_prive_4, forfait_exb_prive_5, forfait_exb_prive_6,
forfait_exb_prive_7, forfait_exb_prive_8, forfait_exb_prive_9,
tarif_exb_prive_1, tarif_exb_prive_2, tarif_exb_prive_3, tarif_exb_prive_4,
tarif_exb_prive_5, tarif_exb_prive_6, tarif_exb_prive_7, tarif_exb_prive_8,
tarif_exb_prive_9, forfait_exb_public_1, forfait_exb_public_2,
forfait_exb_public_3, forfait_exb_public_4, forfait_exb_public_5,
forfait_exb_public_6, forfait_exb_public_7, forfait_exb_public_8,
forfait_exb_public_9, tarif_exb_public_1, tarif_exb_public_2,
tarif_exb_public_3, tarif_exb_public_4, tarif_exb_public_5, tarif_exb_public_6,
tarif_exb_public_7, tarif_exb_public_8, tarif_exb_public_9, tarif_exb,
forfait_exb, dernier_tarif_exb_prive, dernier_forfait_exb_prive,
dernier_tarif_exb_public, dernier_forfait_exb_public,
derniere_borne_basse_fg10_prive,
derniere_borne_haute_fg10_prive,
dernier_tarif_ghs_fg10_prive,
dernier_tarif_exh_fg10_prive,
derniere_borne_basse_fg10_public,
derniere_borne_haute_fg10_public,
dernier_tarif_ghs_fg10_public,
dernier_tarif_exh_fg10_public
)
SELECT
w_dbsetup.code_text, w_dbsetup.texte, t_ghm.oid, t_ghm_1.oid, t_ghm_2.oid, t_ghm_3.oid, t_ghm_4.oid, t_ghm_5.oid, w_dbsetup.code, borne_basse, borne_haute, dms_nationale,
tarif_ghs, tarif_exh, date_debut_prive_1, date_fin_prive_1, borne_basse_prive_1,
borne_basse_public_1, borne_haute_prive_1, borne_haute_public_1,
dms_nationale_prive_1, dms_nationale_public_1, tarif_ghs_prive_1,
tarif_ghs_public_1, tarif_exh_prive_1, tarif_exh_public_1, date_debut_prive_2,
date_fin_prive_2, borne_basse_prive_2, borne_basse_public_2,
borne_haute_prive_2, borne_haute_public_2, dms_nationale_prive_2,
dms_nationale_public_2, tarif_ghs_prive_2, tarif_ghs_public_2,
tarif_exh_prive_2, tarif_exh_public_2, date_debut_prive_3, date_fin_prive_3,
borne_basse_prive_3, borne_basse_public_3, borne_haute_prive_3,
borne_haute_public_3, dms_nationale_prive_3, dms_nationale_public_3,
tarif_ghs_prive_3, tarif_ghs_public_3, tarif_exh_prive_3, tarif_exh_public_3,
date_debut_prive_4, date_fin_prive_4, borne_basse_prive_4, borne_basse_public_4,
borne_haute_prive_4, borne_haute_public_4, dms_nationale_prive_4,
dms_nationale_public_4, tarif_ghs_prive_4, tarif_ghs_public_4,
tarif_exh_prive_4, tarif_exh_public_4, date_debut_prive_5, date_fin_prive_5,
borne_basse_prive_5, borne_basse_public_5, borne_haute_prive_5,
borne_haute_public_5, dms_nationale_prive_5, dms_nationale_public_5,
tarif_ghs_prive_5, tarif_ghs_public_5, tarif_exh_prive_5, tarif_exh_public_5,
date_debut_prive_6, date_fin_prive_6, borne_basse_prive_6, borne_basse_public_6,
borne_haute_prive_6, borne_haute_public_6, dms_nationale_prive_6,
dms_nationale_public_6, tarif_ghs_prive_6, tarif_ghs_public_6,
tarif_exh_prive_6, tarif_exh_public_6, date_debut_prive_7, date_fin_prive_7,
borne_basse_prive_7, borne_basse_public_7, borne_haute_prive_7,
borne_haute_public_7, dms_nationale_prive_7, dms_nationale_public_7,
tarif_ghs_prive_7, tarif_ghs_public_7, tarif_exh_prive_7, tarif_exh_public_7,
date_debut_prive_8, date_fin_prive_8, borne_basse_prive_8, borne_basse_public_8,
borne_haute_prive_8, borne_haute_public_8, dms_nationale_prive_8,
dms_nationale_public_8, tarif_ghs_prive_8, tarif_ghs_public_8,
tarif_exh_prive_8, tarif_exh_public_8, date_debut_prive_9, date_fin_prive_9,
borne_basse_prive_9, borne_basse_public_9, borne_haute_prive_9,
borne_haute_public_9, dms_nationale_prive_9, dms_nationale_public_9,
tarif_ghs_prive_9, tarif_ghs_public_9, tarif_exh_prive_9, tarif_exh_public_9,
date_debut_public_1, date_fin_public_1, date_debut_public_2,
date_fin_public_2, date_debut_public_3, date_fin_public_3, date_debut_public_4,
date_fin_public_4, date_debut_public_5, date_fin_public_5, date_debut_public_6,
date_fin_public_6, date_debut_public_7, date_fin_public_7, date_debut_public_8,
date_fin_public_8, date_debut_public_9, date_fin_public_9, derniere_borne_basse_prive,
derniere_borne_haute_prive, derniere_dms_nationale_prive, dernier_tarif_ghs_prive,
dernier_tarif_exh_prive, derniere_borne_basse_public, derniere_borne_haute_public,
derniere_dms_nationale_public, dernier_tarif_ghs_public, dernier_tarif_exh_public,
w_dbsetup.code_fg11,
forfait_exb_prive_1, forfait_exb_prive_2, forfait_exb_prive_3,
forfait_exb_prive_4, forfait_exb_prive_5, forfait_exb_prive_6,
forfait_exb_prive_7, forfait_exb_prive_8, forfait_exb_prive_9,
tarif_exb_prive_1, tarif_exb_prive_2, tarif_exb_prive_3, tarif_exb_prive_4,
tarif_exb_prive_5, tarif_exb_prive_6, tarif_exb_prive_7, tarif_exb_prive_8,
tarif_exb_prive_9, forfait_exb_public_1, forfait_exb_public_2,
forfait_exb_public_3, forfait_exb_public_4, forfait_exb_public_5,
forfait_exb_public_6, forfait_exb_public_7, forfait_exb_public_8,
forfait_exb_public_9, tarif_exb_public_1, tarif_exb_public_2,
tarif_exb_public_3, tarif_exb_public_4, tarif_exb_public_5, tarif_exb_public_6,
tarif_exb_public_7, tarif_exb_public_8, tarif_exb_public_9, tarif_exb,
forfait_exb, dernier_tarif_exb_prive, dernier_forfait_exb_prive,
dernier_tarif_exb_public, dernier_forfait_exb_public,
derniere_borne_basse_fg10_prive,
derniere_borne_haute_fg10_prive,
dernier_tarif_ghs_fg10_prive,
dernier_tarif_exh_fg10_prive,
derniere_borne_basse_fg10_public,
derniere_borne_haute_fg10_public,
dernier_tarif_ghs_fg10_public,
dernier_tarif_exh_fg10_public
FROM w_dbsetup, pmsi.t_ghm, pmsi.t_ghm t_ghm_1, pmsi.t_ghm t_ghm_2, pmsi.t_ghm t_ghm_3, pmsi.t_ghm t_ghm_4, pmsi.t_ghm t_ghm_5
WHERE w_dbsetup.oid <> 0 AND w_dbsetup.code NOT IN (SELECT code FROM pmsi.t_ghs)
AND w_dbsetup.ghm_code = t_ghm.code
AND w_dbsetup.ghm_1_code = t_ghm_1.code
AND w_dbsetup.ghm_2_code = t_ghm_2.code
AND w_dbsetup.ghm_3_code = t_ghm_3.code
AND w_dbsetup.ghm_4_code = t_ghm_4.code
AND w_dbsetup.ghm_5_code = t_ghm_5.code;
]]>
0
AND w_dbsetup.code NOT IN (SELECT code FROM pmsi.t_etude_1)
AND t_ghm_1.code = ghm_1_code
AND t_ghm_2.code = ghm_2_code
AND t_ghm_3.code = ghm_3_code;
]]>
0
AND w_dbsetup.code NOT IN (SELECT code FROM pmsi.t_etude_2);
]]>
0
AND w_dbsetup.code NOT IN (SELECT code FROM pmsi.t_etude_3);
]]>
0 AND w_dbsetup.code NOT IN (SELECT code FROM pmsi.t_etude_4);
]]>
0
AND w_dbsetup.code || w_dbsetup.sequence || w_dbsetup.tersante_code NOT IN
( SELECT
t_etude_5.code || t_etude_5.sequence || t_territoires_sante.code
FROM
pmsi.t_etude_5
JOIN base.t_territoires_sante ON t_territoires_sante.oid = pmsi.t_etude_5.tersante_id
GROUP BY 1
);
]]>
_actes
w_dbsetup.texte OR
t_specialites_medecin.type <> w_dbsetup.type OR
t_specialites_medecin.texte IS NULL OR
t_specialites_medecin.type IS NULL
);
INSERT INTO pmsi.t_specialites_medecin(oid, code, texte, type)
SELECT oid, code, texte, type
FROM w_dbsetup
WHERE
oid = 0
AND oid NOT IN (SELECT oid FROM pmsi.t_specialites_medecin);
INSERT INTO pmsi.t_specialites_medecin(code, texte, type)
SELECT code, texte, type
FROM w_dbsetup
WHERE
oid <> 0
AND code NOT IN (SELECT code FROM pmsi.t_specialites_medecin);
]]>
t_modes_hospitalisation.texte
ORDER BY code;
]]>
t_disciplines_sae.texte
ORDER BY code;
]]>
0
AND code NOT IN (SELECT code FROM pmsi.t_prestations)
;
]]>
t_lpp.texte
ORDER BY code;
]]>
w_dbsetup.code_fg11 OR
t_lpp.texte <> w_dbsetup.texte OR
t_lpp.texte_court <> w_dbsetup.texte_court OR
t_lpp.prestation_defaut_id <> t_prestations.oid OR
t_lpp.code_fg11 IS NULL OR
t_lpp.texte IS NULL OR
t_lpp.texte_court IS NULL OR
t_lpp.prestation_defaut_id IS NULL
);
INSERT INTO pmsi.t_lpp(
oid,
code,
texte,
texte_court,
code_fg11,
prestation_defaut_id)
SELECT
oid,
code,
texte,
texte_court,
code_fg11,
0
FROM w_dbsetup
WHERE
oid = 0
AND oid NOT IN (SELECT oid FROM pmsi.t_lpp);
INSERT INTO pmsi.t_lpp(
code,
texte,
texte_court,
code_fg11,
prestation_defaut_id)
SELECT
w_dbsetup.code,
w_dbsetup.texte,
w_dbsetup.texte_court,
w_dbsetup.code_fg11,
t_prestations.oid
FROM w_dbsetup, pmsi.t_prestations
WHERE
w_dbsetup.oid <> 0
AND w_dbsetup.prestation_defaut_code = t_prestations.code
AND w_dbsetup.code NOT IN (SELECT code FROM pmsi.t_lpp);
]]>
t_ucd.texte
ORDER BY code;
]]>
w_dbsetup.texte OR
t_ucd.texte_court <> w_dbsetup.texte_court OR
t_ucd.laboratoire_texte <> w_dbsetup.laboratoire_texte OR
t_ucd.conditionnement_texte <> w_dbsetup.conditionnement_texte OR
t_ucd.atc_code <> w_dbsetup.atc_code OR
t_ucd.atc_texte <> w_dbsetup.atc_texte OR
t_ucd.ephmra_code <> w_dbsetup.ephmra_code OR
t_ucd.ephmra_texte <> w_dbsetup.ephmra_texte OR
t_ucd.prestation_defaut_id <> t_prestations.oid OR
t_ucd.texte IS NULL OR
t_ucd.texte_court IS NULL OR
t_ucd.laboratoire_texte IS NULL OR
t_ucd.conditionnement_texte IS NULL OR
t_ucd.atc_code IS NULL OR
t_ucd.atc_texte IS NULL OR
t_ucd.ephmra_code IS NULL OR
t_ucd.ephmra_texte IS NULL OR
t_ucd.prestation_defaut_id IS NULL
);
INSERT INTO pmsi.t_ucd(
oid,
code,
texte,
texte_court,
laboratoire_texte,
conditionnement_texte,
atc_code,
atc_texte,
ephmra_code,
ephmra_texte,
prestation_defaut_id)
SELECT
oid,
code,
texte,
texte_court,
laboratoire_texte,
conditionnement_texte,
atc_code,
atc_texte,
ephmra_code,
ephmra_texte,
0
FROM w_dbsetup
WHERE
oid = 0
AND oid NOT IN (SELECT oid FROM pmsi.t_ucd);
INSERT INTO pmsi.t_ucd(
code,
texte,
texte_court,
laboratoire_texte,
conditionnement_texte,
atc_code,
atc_texte,
ephmra_code, ephmra_texte,
prestation_defaut_id)
SELECT
w_dbsetup.code,
w_dbsetup.texte,
w_dbsetup.texte_court,
w_dbsetup.laboratoire_texte,
conditionnement_texte,
atc_code,
atc_texte,
ephmra_code,
ephmra_texte,
t_prestations.oid
FROM
w_dbsetup,
pmsi.t_prestations
WHERE
w_dbsetup.oid <> 0
AND w_dbsetup.prestation_defaut_code = t_prestations.code
AND w_dbsetup.code NOT IN (SELECT code FROM pmsi.t_ucd);
]]>
t_type_ucd.texte
ORDER BY code;
]]>
t_indication.texte
ORDER BY code;
]]>
w_dbsetup.texte OR
t_indication.texte_court <> w_dbsetup.texte_court OR
t_indication.texte IS NULL OR
t_indication.texte_court IS NULL
);
INSERT INTO pmsi.t_indication(
oid,
code,
texte,
texte_court)
SELECT
oid,
code,
texte,
texte_court
FROM w_dbsetup
WHERE
oid = 0
AND oid NOT IN (SELECT oid FROM pmsi.t_indication);
INSERT INTO pmsi.t_indication(
code,
texte,
texte_court)
SELECT
w_dbsetup.code,
w_dbsetup.texte,
w_dbsetup.texte_court
FROM
w_dbsetup
WHERE
w_dbsetup.oid <> 0
AND w_dbsetup.code NOT IN (SELECT code FROM pmsi.t_indication);
]]>
''
ORDER BY code
;
]]>
'' AND
split_part(code,'_',1) IN (SELECT code FROM pmsi.t_expert_controle);
UPDATE pmsi.t_expert_controle SET
texte = w_dbsetup.texte,
texte_court = w_dbsetup.texte_court,
texte_abrege = w_dbsetup.texte_abrege,
description = w_dbsetup.description,
code_datim = w_dbsetup.code_datim,
is_datim = w_dbsetup.is_datim,
is_cti = w_dbsetup.is_cti,
is_global = w_dbsetup.is_global,
date_validite_debut = w_dbsetup.date_validite_debut,
date_validite_fin = w_dbsetup.date_validite_fin
FROM w_dbsetup
WHERE t_expert_controle.code = w_dbsetup.code
AND (
t_expert_controle.texte IS DISTINCT FROM w_dbsetup.texte OR
t_expert_controle.texte_court IS DISTINCT FROM w_dbsetup.texte_court OR
t_expert_controle.texte_abrege IS DISTINCT FROM w_dbsetup.texte_abrege OR
t_expert_controle.description IS DISTINCT FROM w_dbsetup.description OR
t_expert_controle.code_datim IS DISTINCT FROM w_dbsetup.code_datim OR
t_expert_controle.is_datim IS DISTINCT FROM w_dbsetup.is_datim OR
t_expert_controle.is_cti IS DISTINCT FROM w_dbsetup.is_cti OR
t_expert_controle.is_global IS DISTINCT FROM w_dbsetup.is_global OR
t_expert_controle.date_validite_debut IS DISTINCT FROM w_dbsetup.date_validite_debut OR
t_expert_controle.date_validite_fin IS DISTINCT FROM w_dbsetup.date_validite_fin
);
UPDATE pmsi.t_expert_controle
SET gravite_id = 5
WHERE gravite_id IS NULL OR gravite_id NOT IN (0,5,9);
UPDATE pmsi.t_expert_controle
SET is_hide = '0'
WHERE is_hide IS NULL OR is_hide NOT IN ('0','1');
INSERT INTO pmsi.t_expert_controle(
code,
texte,
texte_court,
is_datim,
code_datim,
date_validite_debut,
date_validite_fin,
is_global,
texte_abrege,
description,
is_cti,
gravite_id,
is_hide)
SELECT
code,
texte,
texte_court,
is_datim,
code_datim,
date_validite_debut,
date_validite_fin,
is_global,
texte_abrege,
description,
is_cti,
5,
'0'
FROM w_dbsetup
WHERE
oid <> 0
AND code NOT IN (SELECT code FROM pmsi.t_expert_controle WHERE code IS NOT NULL);
]]>
''
ORDER BY t_expert_controle.code, t_expert_controle_rule.numero
;
]]>
0
AND name NOT IN (SELECT name FROM pmsi.t_listes_tables);
DELETE FROM pmsi.t_listes_tables WHERE code = 'RSS';
]]>
''
AND table_id = t_listes_tables.oid
ORDER BY t_listes.code;
]]>
''
AND t_listes.is_cti = '1'
AND t_listes.table_id = t_listes_tables.oid
AND t_listes_tables.name = 't_ghm'
AND to_id = t_ghm.oid
ORDER BY 1, 2;
]]>
''
AND t_listes.table_id = t_listes_tables.oid
AND t_listes_tables.name = 't_ghs'
AND to_id = t_ghs.oid
ORDER BY 1, 2;
]]>
''
AND t_listes.table_id = t_listes_tables.oid
AND t_listes_tables.name = 't_diagnostics'
AND to_id = t_diagnostics.oid
ORDER BY 1, 2;
]]>
''
AND t_listes.table_id = t_listes_tables.oid
AND t_listes_tables.name = 't_actes'
AND to_id = t_actes.oid
ORDER BY 1, 2;
]]>
''
AND t_listes_tables.name = 't_lpp'
ORDER BY 1,2;
]]>
''
AND t_listes_tables.name = 't_ucd'
ORDER BY 1,2
;
]]>
''
AND t_listes_tables.name = 't_prestations'
ORDER BY 1,2
;
]]>
2
;
-- Sections à supprimer -> Sections CTI non-livrées
DROP TABLE IF EXISTS w_del_sections
;
CREATE TEMP TABLE w_del_sections as (
SELECT oid FROM pmsi.t_classes_sections
WHERE classe_id IN (
SELECT
t_classes.oid
FROM pmsi.t_classes
LEFT JOIN w_dbsetup ON w_dbsetup.code = t_classes_sections.code
WHERE 1=1
AND is_cti = '1'
AND w_dbsetup.code IS NULL
)
);
DELETE FROM pmsi.t_classes_sections_elements
WHERE section_id IN (SELECT oid FROM w_del_sections);
DELETE FROM pmsi.t_classes_sections
WHERE oid IN (SELECT oid FROM w_del_sections);
UPDATE pmsi.t_classes_sections SET
texte = w_dbsetup.texte,
condition = w_dbsetup.condition,
exclude_code = w_dbsetup.exclude_code,
include_code = w_dbsetup.include_code
FROM w_dbsetup, pmsi.t_classes, pmsi.t_listes_tables
WHERE t_classes.oid = t_classes_sections.classe_id
AND t_listes_tables.oid = t_classes.table_id
AND w_dbsetup.code||'@'||w_dbsetup.classe_sequence||'@'||w_dbsetup.table_code = t_classes_sections.code||'@'||t_classes.sequence||'@'||t_listes_tables.code
AND (
t_classes_sections.texte IS DISTINCT FROM w_dbsetup.texte
OR t_classes_sections.condition IS DISTINCT FROM w_dbsetup.condition
OR t_classes_sections.exclude_code IS DISTINCT FROM w_dbsetup.exclude_code
OR t_classes_sections.include_code IS DISTINCT FROM w_dbsetup.include_code
);
INSERT INTO pmsi.t_classes_sections(code, texte, condition, classe_id, include_code, exclude_code)
SELECT
w_dbsetup.code,
w_dbsetup.texte,
w_dbsetup.condition,
t_classes.oid,
w_dbsetup.include_code,
w_dbsetup.exclude_code
FROM
w_dbsetup,
pmsi.t_listes_tables,
pmsi.t_classes
WHERE
w_dbsetup.table_code = t_listes_tables.code
AND t_classes.table_id = t_listes_tables.oid
AND w_dbsetup.classe_sequence = t_classes.sequence
AND w_dbsetup.code||'@'||w_dbsetup.classe_sequence||'@'||w_dbsetup.table_code
NOT IN (
SELECT t_classes_sections.code||'@'||t_classes.sequence||'@'||t_listes_tables.code
FROM pmsi.t_classes_sections
JOIN pmsi.t_classes ON t_classes.oid = t_classes_sections.classe_id
JOIN pmsi.t_listes_tables ON t_listes_tables.oid = t_classes.table_id)
]]>
'' GROUP BY 1 HAVING count(*) > 1
) subview
WHERE
t_indicateurs.code = subview.code
AND t_indicateurs.oid <> subview.minoid;
UPDATE pmsi.t_indicateurs SET
texte = w_dbsetup.texte,
table_name = w_dbsetup.table_name,
column_name = w_dbsetup.column_name,
is_cti = w_dbsetup.is_cti,
entete = w_dbsetup.entete,
entete_etendue = w_dbsetup.entete_etendue,
total_function = w_dbsetup.total_function,
output_format = w_dbsetup.output_format,
width = w_dbsetup.width,
dimension_date_1 = w_dbsetup.dimension_date_1,
dimension_date_2 = w_dbsetup.dimension_date_2,
dimension_date_3 = w_dbsetup.dimension_date_3,
dimension_date_4 = w_dbsetup.dimension_date_4,
dimension_date_5 = w_dbsetup.dimension_date_5,
dimension_date = w_dbsetup.dimension_date
FROM w_dbsetup
WHERE t_indicateurs.code = w_dbsetup.code;
INSERT INTO pmsi.t_indicateurs(
texte,
table_name,
column_name,
is_cti,
entete,
entete_etendue,
code,
total_function,
output_format, width,
dimension_date_1,
dimension_date_2,
dimension_date_3,
dimension_date_4,
dimension_date_5,
dimension_date)
SELECT
texte,
table_name,
column_name,
is_cti,
entete,
entete_etendue,
code,
total_function,
output_format,
width,
dimension_date_1,
dimension_date_2,
dimension_date_3,
dimension_date_4,
dimension_date_5,
dimension_date
FROM
w_dbsetup
WHERE
oid <> 0
AND code NOT IN (SELECT code FROM pmsi.t_indicateurs WHERE code IS NOT NULL);
UPDATE pmsi.t_indicateurs SET
indicateur_associe_1_id = COALESCE(t_indicateurs_1.oid,0)
FROM w_dbsetup
LEFT JOIN pmsi.t_indicateurs t_indicateurs_1 ON (w_dbsetup.indicateur_associe_1_code = t_indicateurs_1.code AND w_dbsetup.indicateur_associe_1_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND indicateur_associe_1_code <> '';
UPDATE pmsi.t_indicateurs SET
indicateur_associe_2_id = COALESCE(t_indicateurs_2.oid,0)
FROM w_dbsetup
LEFT JOIN pmsi.t_indicateurs t_indicateurs_2 ON (w_dbsetup.indicateur_associe_2_code = t_indicateurs_2.code AND w_dbsetup.indicateur_associe_2_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND indicateur_associe_2_code <> '';
UPDATE pmsi.t_indicateurs SET
indicateur_associe_3_id = COALESCE(t_indicateurs_3.oid,0)
FROM w_dbsetup
LEFT JOIN pmsi.t_indicateurs t_indicateurs_3 ON (w_dbsetup.indicateur_associe_3_code = t_indicateurs_3.code AND w_dbsetup.indicateur_associe_3_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND indicateur_associe_3_code <> '';
UPDATE pmsi.t_indicateurs SET
indicateur_associe_4_id = COALESCE(t_indicateurs_4.oid,0)
FROM w_dbsetup
LEFT JOIN pmsi.t_indicateurs t_indicateurs_4 ON (w_dbsetup.indicateur_associe_4_code = t_indicateurs_4.code AND w_dbsetup.indicateur_associe_4_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND indicateur_associe_4_code <> '';
UPDATE pmsi.t_indicateurs SET
indicateur_associe_5_id = COALESCE(t_indicateurs_5.oid,0)
FROM w_dbsetup
LEFT JOIN pmsi.t_indicateurs t_indicateurs_5 ON (w_dbsetup.indicateur_associe_5_code = t_indicateurs_5.code AND w_dbsetup.indicateur_associe_5_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND indicateur_associe_5_code <> '';
UPDATE pmsi.t_indicateurs SET
indicateur_associe_6_id = COALESCE(t_indicateurs_6.oid,0)
FROM w_dbsetup
LEFT JOIN pmsi.t_indicateurs t_indicateurs_6 ON (w_dbsetup.indicateur_associe_6_code = t_indicateurs_6.code AND w_dbsetup.indicateur_associe_6_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND indicateur_associe_6_code <> '';
UPDATE pmsi.t_indicateurs SET
indicateur_associe_7_id = COALESCE(t_indicateurs_7.oid,0)
FROM w_dbsetup
LEFT JOIN pmsi.t_indicateurs t_indicateurs_7 ON (w_dbsetup.indicateur_associe_7_code = t_indicateurs_7.code AND w_dbsetup.indicateur_associe_7_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND indicateur_associe_7_code <> '';
UPDATE pmsi.t_indicateurs SET
indicateur_associe_8_id = COALESCE(t_indicateurs_8.oid,0)
FROM w_dbsetup
LEFT JOIN pmsi.t_indicateurs t_indicateurs_8 ON (w_dbsetup.indicateur_associe_8_code = t_indicateurs_8.code AND w_dbsetup.indicateur_associe_8_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND indicateur_associe_8_code <> '';
UPDATE pmsi.t_indicateurs SET
indicateur_associe_9_id = COALESCE(t_indicateurs_9.oid,0)
FROM w_dbsetup
LEFT JOIN pmsi.t_indicateurs t_indicateurs_9 ON (w_dbsetup.indicateur_associe_9_code = t_indicateurs_9.code AND w_dbsetup.indicateur_associe_9_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND indicateur_associe_9_code <> '';
UPDATE pmsi.t_indicateurs SET
indicateur_associe_10_id = COALESCE(t_indicateurs_10.oid,0)
FROM w_dbsetup
LEFT JOIN pmsi.t_indicateurs t_indicateurs_10 ON (w_dbsetup.indicateur_associe_10_code = t_indicateurs_10.code AND w_dbsetup.indicateur_associe_10_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND indicateur_associe_10_code <> '';
UPDATE pmsi.t_indicateurs SET
indicateur_associe_11_id = COALESCE(t_indicateurs_11.oid,0)
FROM w_dbsetup
LEFT JOIN pmsi.t_indicateurs t_indicateurs_11 ON (w_dbsetup.indicateur_associe_11_code = t_indicateurs_11.code AND w_dbsetup.indicateur_associe_11_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND indicateur_associe_11_code <> '';
UPDATE pmsi.t_indicateurs SET
indicateur_associe_12_id = COALESCE(t_indicateurs_12.oid,0)
FROM w_dbsetup
LEFT JOIN pmsi.t_indicateurs t_indicateurs_12 ON (w_dbsetup.indicateur_associe_12_code = t_indicateurs_12.code AND w_dbsetup.indicateur_associe_12_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND indicateur_associe_12_code <> '';
UPDATE pmsi.t_indicateurs SET
indicateur_associe_13_id = COALESCE(t_indicateurs_13.oid,0)
FROM w_dbsetup
LEFT JOIN pmsi.t_indicateurs t_indicateurs_13 ON (w_dbsetup.indicateur_associe_13_code = t_indicateurs_13.code AND w_dbsetup.indicateur_associe_13_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND indicateur_associe_13_code <> '';
UPDATE pmsi.t_indicateurs SET
indicateur_associe_14_id = COALESCE(t_indicateurs_14.oid,0)
FROM w_dbsetup
LEFT JOIN pmsi.t_indicateurs t_indicateurs_14 ON (w_dbsetup.indicateur_associe_14_code = t_indicateurs_14.code AND w_dbsetup.indicateur_associe_14_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND indicateur_associe_14_code <> '';
UPDATE pmsi.t_indicateurs SET
indicateur_associe_15_id = COALESCE(t_indicateurs_15.oid,0)
FROM w_dbsetup
LEFT JOIN pmsi.t_indicateurs t_indicateurs_15 ON (w_dbsetup.indicateur_associe_15_code = t_indicateurs_15.code AND w_dbsetup.indicateur_associe_15_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND indicateur_associe_15_code <> '';
UPDATE pmsi.t_indicateurs SET
indicateur_associe_16_id = COALESCE(t_indicateurs_16.oid,0)
FROM w_dbsetup
LEFT JOIN pmsi.t_indicateurs t_indicateurs_16 ON (w_dbsetup.indicateur_associe_16_code = t_indicateurs_16.code AND w_dbsetup.indicateur_associe_16_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND indicateur_associe_16_code <> '';
UPDATE pmsi.t_indicateurs SET
indicateur_associe_17_id = COALESCE(t_indicateurs_17.oid,0)
FROM w_dbsetup
LEFT JOIN pmsi.t_indicateurs t_indicateurs_17 ON (w_dbsetup.indicateur_associe_17_code = t_indicateurs_17.code AND w_dbsetup.indicateur_associe_17_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND indicateur_associe_17_code <> '';
UPDATE pmsi.t_indicateurs SET
indicateur_associe_18_id = COALESCE(t_indicateurs_18.oid,0)
FROM w_dbsetup
LEFT JOIN pmsi.t_indicateurs t_indicateurs_18 ON (w_dbsetup.indicateur_associe_18_code = t_indicateurs_18.code AND w_dbsetup.indicateur_associe_18_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND indicateur_associe_18_code <> '';
UPDATE pmsi.t_indicateurs SET
indicateur_associe_19_id = COALESCE(t_indicateurs_19.oid,0)
FROM w_dbsetup
LEFT JOIN pmsi.t_indicateurs t_indicateurs_19 ON (w_dbsetup.indicateur_associe_19_code = t_indicateurs_19.code AND w_dbsetup.indicateur_associe_19_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND indicateur_associe_19_code <> '';
UPDATE pmsi.t_indicateurs SET
indicateur_associe_20_id = COALESCE(t_indicateurs_20.oid,0)
FROM w_dbsetup
LEFT JOIN pmsi.t_indicateurs t_indicateurs_20 ON (w_dbsetup.indicateur_associe_20_code = t_indicateurs_20.code AND w_dbsetup.indicateur_associe_20_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND indicateur_associe_20_code <> '';
UPDATE pmsi.t_indicateurs SET
indicateur_reference_id = COALESCE(t_indicateurs_reference.oid,0)
FROM w_dbsetup
LEFT JOIN pmsi.t_indicateurs t_indicateurs_reference ON (w_dbsetup.indicateur_reference_code = t_indicateurs_reference.code AND w_dbsetup.indicateur_reference_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND indicateur_reference_code <> '';
SELECT base.cti_reorganize_indicateurs('pmsi');
]]>
0
ORDER BY
t_indicateurs.code,
t_indicateurs_atih.periode_type,
t_indicateurs_atih.date_reference;
]]>
'') ;
]]>
'CTI_PORTFO' AND
t_rapports.code <> 'CTI_ESS_4'
ORDER BY t_rapports.code
;
]]>
'';
UPDATE w_dbsetup SET to_rapport_indicateur_condition_id[2] = t_indicateur_condition.oid FROM pmsi.t_indicateur_condition WHERE t_indicateur_condition.code = to_rapport_indicateur_condition_code[2] AND to_rapport_indicateur_condition_code[2] <> '';
UPDATE w_dbsetup SET to_rapport_indicateur_condition_id[3] = t_indicateur_condition.oid FROM pmsi.t_indicateur_condition WHERE t_indicateur_condition.code = to_rapport_indicateur_condition_code[3] AND to_rapport_indicateur_condition_code[3] <> '';
UPDATE w_dbsetup SET to_rapport_indicateur_condition_id[4] = t_indicateur_condition.oid FROM pmsi.t_indicateur_condition WHERE t_indicateur_condition.code = to_rapport_indicateur_condition_code[4] AND to_rapport_indicateur_condition_code[4] <> '';
UPDATE w_dbsetup SET to_rapport_indicateur_condition_id = array_remove(to_rapport_indicateur_condition_id,NULL);
UPDATE pmsi.t_rapports SET
texte = w_dbsetup.texte,
is_cti = w_dbsetup.is_cti,
is_essentiel = w_dbsetup.is_essentiel,
essentiel_date_level = w_dbsetup.essentiel_date_level,
colonnes_essentiel = w_dbsetup.colonnes_essentiel,
entete = w_dbsetup.entete,
entete_2 = w_dbsetup.entete_2,
group_id = w_dbsetup.group_id,
rapport_indicateur_condition_id = to_rapport_indicateur_condition_id,
label = w_dbsetup.label,
serie_entete = to_serie_entete,
colonnes_essentiel_style = w_dbsetup.colonnes_essentiel_style
FROM w_dbsetup
WHERE t_rapports.code = w_dbsetup.code;
INSERT INTO pmsi.t_rapports(oid, code, texte, is_cti, is_essentiel)
SELECT oid, code, texte, is_cti, is_essentiel
FROM w_dbsetup
WHERE
oid = 0 AND
oid NOT IN (SELECT oid FROM pmsi.t_rapports);
INSERT INTO pmsi.t_rapports(
code,
texte,
is_cti,
is_essentiel,
essentiel_date_level,
colonnes_essentiel,
entete,
entete_2,
group_id,
is_hide,
rapport_indicateur_condition_id,
label,
serie_entete,
colonnes_essentiel_style
)
SELECT
code,
texte,
is_cti,
is_essentiel,
essentiel_date_level,
colonnes_essentiel,
entete,
entete_2,
group_id,
is_hide,
to_rapport_indicateur_condition_id,
label,
to_serie_entete,
colonnes_essentiel_style
FROM w_dbsetup
WHERE
oid <> 0 AND
code NOT IN (SELECT code FROM pmsi.t_rapports);
-- Suppression du rapport 4
DELETE FROM pmsi.t_rapports WHERE code = 'CTI_ESS_4'
]]>
'CTI_ESS_4'
AND t_rapports.code <> 'CTI_PORTFO'
AND t_indicateurs.is_cti = '1'
AND t_indicateurs.code <> ''
ORDER BY
t_rapports.code,
t_rapports_rubriques.numero_rubrique,
t_indicateurs.code
;
]]>
'';
ALTER TABLE w_dbsetup ADD COLUMN to_indicateur_associe_id bigint DEFAULT 0;
UPDATE w_dbsetup SET to_indicateur_associe_id = t_indicateurs.oid FROM pmsi.t_indicateurs WHERE indicateur_associe_code = t_indicateurs.code AND t_indicateurs.code <> '';
ALTER TABLE w_dbsetup ADD COLUMN to_serie_indicateur_code text[];
UPDATE w_dbsetup SET to_serie_indicateur_code = string_to_array(serie_indicateur_code,'||');
ALTER TABLE w_dbsetup ADD COLUMN to_serie_indicateur_id bigint[];
UPDATE w_dbsetup SET to_serie_indicateur_id[1] = t_indicateurs.oid FROM pmsi.t_indicateurs WHERE to_serie_indicateur_code[1] = t_indicateurs.code AND t_indicateurs.code <> '';
UPDATE w_dbsetup SET to_serie_indicateur_id[2] = t_indicateurs.oid FROM pmsi.t_indicateurs WHERE to_serie_indicateur_code[2] = t_indicateurs.code AND t_indicateurs.code <> '';
UPDATE w_dbsetup SET to_serie_indicateur_id[3] = t_indicateurs.oid FROM pmsi.t_indicateurs WHERE to_serie_indicateur_code[3] = t_indicateurs.code AND t_indicateurs.code <> '';
UPDATE w_dbsetup SET to_serie_indicateur_id[4] = t_indicateurs.oid FROM pmsi.t_indicateurs WHERE to_serie_indicateur_code[4] = t_indicateurs.code AND t_indicateurs.code <> '';
UPDATE w_dbsetup SET to_serie_indicateur_id[5] = t_indicateurs.oid FROM pmsi.t_indicateurs WHERE to_serie_indicateur_code[5] = t_indicateurs.code AND t_indicateurs.code <> '';
UPDATE w_dbsetup SET to_serie_indicateur_id[6] = t_indicateurs.oid FROM pmsi.t_indicateurs WHERE to_serie_indicateur_code[6] = t_indicateurs.code AND t_indicateurs.code <> '';
UPDATE w_dbsetup SET to_serie_indicateur_id[7] = t_indicateurs.oid FROM pmsi.t_indicateurs WHERE to_serie_indicateur_code[7] = t_indicateurs.code AND t_indicateurs.code <> '';
UPDATE w_dbsetup SET to_serie_indicateur_id[8] = t_indicateurs.oid FROM pmsi.t_indicateurs WHERE to_serie_indicateur_code[8] = t_indicateurs.code AND t_indicateurs.code <> '';
UPDATE w_dbsetup SET to_serie_indicateur_id[9] = t_indicateurs.oid FROM pmsi.t_indicateurs WHERE to_serie_indicateur_code[9] = t_indicateurs.code AND t_indicateurs.code <> '';
ALTER TABLE w_dbsetup ADD COLUMN to_indicateur_condition_external_code text[];
UPDATE w_dbsetup SET to_indicateur_condition_external_code = string_to_array(indicateur_condition_external_code,'||');
ALTER TABLE w_dbsetup ADD COLUMN to_indicateur_condition_id bigint[];
UPDATE w_dbsetup SET to_indicateur_condition_id[1] = t_indicateur_condition.oid FROM pmsi.t_indicateur_condition WHERE to_indicateur_condition_external_code[1] = t_indicateur_condition.external_code AND t_indicateur_condition.external_code <> '';
UPDATE w_dbsetup SET to_indicateur_condition_id[2] = t_indicateur_condition.oid FROM pmsi.t_indicateur_condition WHERE to_indicateur_condition_external_code[2] = t_indicateur_condition.external_code AND t_indicateur_condition.external_code <> '';
UPDATE w_dbsetup SET to_indicateur_condition_id[3] = t_indicateur_condition.oid FROM pmsi.t_indicateur_condition WHERE to_indicateur_condition_external_code[3] = t_indicateur_condition.external_code AND t_indicateur_condition.external_code <> '';
UPDATE w_dbsetup SET to_indicateur_condition_id[4] = t_indicateur_condition.oid FROM pmsi.t_indicateur_condition WHERE to_indicateur_condition_external_code[4] = t_indicateur_condition.external_code AND t_indicateur_condition.external_code <> '';
UPDATE w_dbsetup SET to_indicateur_condition_id[5] = t_indicateur_condition.oid FROM pmsi.t_indicateur_condition WHERE to_indicateur_condition_external_code[5] = t_indicateur_condition.external_code AND t_indicateur_condition.external_code <> '';
UPDATE w_dbsetup SET to_indicateur_condition_id[6] = t_indicateur_condition.oid FROM pmsi.t_indicateur_condition WHERE to_indicateur_condition_external_code[6] = t_indicateur_condition.external_code AND t_indicateur_condition.external_code <> '';
UPDATE w_dbsetup SET to_indicateur_condition_id[7] = t_indicateur_condition.oid FROM pmsi.t_indicateur_condition WHERE to_indicateur_condition_external_code[7] = t_indicateur_condition.external_code AND t_indicateur_condition.external_code <> '';
UPDATE w_dbsetup SET to_indicateur_condition_id[8] = t_indicateur_condition.oid FROM pmsi.t_indicateur_condition WHERE to_indicateur_condition_external_code[8] = t_indicateur_condition.external_code AND t_indicateur_condition.external_code <> '';
UPDATE w_dbsetup SET to_indicateur_condition_id[9] = t_indicateur_condition.oid FROM pmsi.t_indicateur_condition WHERE to_indicateur_condition_external_code[9] = t_indicateur_condition.external_code AND t_indicateur_condition.external_code <> '';
-- Installer les données CTI
DELETE FROM pmsi.t_rapports_rubriques
WHERE 1=1
AND rapport_id IN (SELECT to_rapport_id FROM w_dbsetup)
;
INSERT INTO pmsi.t_rapports_rubriques(
rapport_id,
numero_rubrique,
indicateur_id,
indicateur_associe_id,
entete,
entete_etendue,
output_format,
width,
row_height,
padding,
font_size,
font_weight,
border_thickness,
color,
background_color,
base_nationale,
base_nationale_qualifiee,
viewlink,
viewlink_label,
viewlink_param,
picto_enabled,
positif_is_good,
description,
description_2,
entete_etendue_2,
output_format_2,
picto_enabled_2,
positif_is_good_2,
is_hide,
specific_viewlink,
specific_viewlink_label,
specific_viewlink_param,
indicateur_condition_id,
erase_rapport_indicateur_condition,
calc_formula,
hide_on_zero_field,
field_tag,
serie_indicateur_id,
serie_entete_etendue,
serie_description,
serie_output_format,
serie_picto_enabled,
serie_positif_is_good
)
SELECT
to_rapport_id,
numero_rubrique,
to_indicateur_id,
to_indicateur_associe_id,
entete,
entete_etendue,
output_format,
width,
row_height,
padding,
font_size,
font_weight,
border_thickness,
color,
background_color,
base_nationale,
base_nationale_qualifiee,
viewlink,
viewlink_label,
replace(viewlink_param,'#CHR10#',chr(10)),
picto_enabled,
positif_is_good,
replace(description,'#CHR10#',chr(10)),
replace(description_2,'#CHR10#',chr(10)),
entete_etendue_2,
output_format_2,
picto_enabled_2,
positif_is_good_2,
is_hide,
specific_viewlink,
specific_viewlink_label,
replace(specific_viewlink_param,'#CHR10#',chr(10)),
to_indicateur_condition_id,
erase_rapport_indicateur_condition,
calc_formula,
hide_on_zero_field,
field_tag,
to_serie_indicateur_id,
string_to_array(serie_entete_etendue,'||'),
string_to_array(serie_description,'||'),
string_to_array(serie_output_format,'||'),
string_to_array(serie_picto_enabled,'||'),
string_to_array(serie_positif_is_good,'||')
FROM w_dbsetup
WHERE to_rapport_id <> 0 AND to_indicateur_id <> 0
;
-- Rejouer le spécifique
UPDATE pmsi.t_rapports_rubriques SET
is_hide = w_specific_rapports_rubriques.is_hide,
specific_viewlink = w_specific_rapports_rubriques.specific_viewlink,
specific_viewlink_label = w_specific_rapports_rubriques.specific_viewlink_label,
specific_viewlink_param = w_specific_rapports_rubriques.specific_viewlink_param
FROM w_specific_rapports_rubriques
WHERE w_specific_rapports_rubriques.rapport_id = t_rapports_rubriques.rapport_id AND
w_specific_rapports_rubriques.indicateur_id = t_rapports_rubriques.indicateur_id AND
w_specific_rapports_rubriques.entete_etendue = t_rapports_rubriques.entete_etendue AND
(
w_specific_rapports_rubriques.is_hide = '1' OR
w_specific_rapports_rubriques.specific_viewlink <> '' OR
w_specific_rapports_rubriques.specific_viewlink_label <> '' OR
w_specific_rapports_rubriques.specific_viewlink_param <> ''
)
;
]]>
0 AND code NOT IN (SELECT code FROM pmsi.t_type_uf_consultation)
;
]]>
0
AND code NOT IN (SELECT code FROM pmsi.t_regles_non_valorisation);
]]>
t_conversion_hp_hc.texte
ORDER BY code;
]]>
t_raac.texte
ORDER BY code;
]]>
t_np.texte
ORDER BY code;
]]>
0
AND code NOT IN (SELECT code FROM pmsi.t_etat_sejour)
;
]]>
0
AND severite_code NOT IN (SELECT severite_code FROM pmsi.t_severites_cti)
;
]]>
t_rescrit_tarif.texte
ORDER BY code;
]]>
t_adm_prod_reshospi.texte
ORDER BY code;
]]>
t_contexte_pat.texte
ORDER BY code;
]]>
t_nb_interventions.texte
ORDER BY code;
]]>
>'pos' as bigint) as position,
cast(jsonb_array_elements(replace('[' || serie_id || ']', '|', ',')::jsonb)->>'id' as bigint) as id
FROM pmsi.t_indicateur_serie
WHERE serie_id != '{}' AND serie_id != ''
ORDER BY oid, position
),
flatCodes as (SELECT
flatSeries.oid,
array_agg(position::text || ':' || t_indicateur_serie.code) as codes
FROM flatSeries
LEFT JOIN pmsi.t_indicateur_serie on t_indicateur_serie.oid = id
GROUP BY 1)
SELECT
t_indicateur_serie.code,
coalesce(t_indicateurs.code, '') as indicateur_code,
t_indicateur_serie.name,
t_indicateur_serie.color,
t_indicateur_serie.formula,
t_indicateur_serie.calc,
t_indicateur_serie.total,
t_indicateur_serie.format,
case when array_agg(DISTINCT t_indicateur_condition.external_code2) = ARRAY[null] then ARRAY[]::text[] else array_agg(DISTINCT t_indicateur_condition.external_code2) end as external_code2,
CASE WHEN flatCodes.codes = ARRAY[null] THEN '{}'::text[] ELSE flatCodes.codes::text[] END as serie_code
FROM pmsi.t_indicateur_serie
LEFT JOIN pmsi.t_indicateurs ON t_indicateurs.oid = indicateur_id
LEFT JOIN pmsi.t_indicateur_condition ON ARRAY[t_indicateur_condition.oid] <@ t_indicateur_serie.condition_id
LEFT JOIN flatCodes on flatCodes.oid = t_indicateur_serie.oid
GROUP BY 1,2,3,4,5,6,7,8, flatCodes.codes
ORDER BY 2,1;
]]>