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; ]]>