src: |
  SELECT t_actes.oid,
      t_actes.code,
      t_actes.texte,
      t_actes.texte_court,
      t_actes.nomenclature,
      t_actes.type,
      t_actes.sexe,
      t_actes.classant,
      t_actes.marqueur,
      t_actes.icr,
      t_actes.icr_1,
      t_actes.icr_4,
      t_actes.icr_prive_atih_1,
      t_actes.icr_prive_atih_4,
      t_actes.icr_public_atih_1,
      t_actes.icr_public_atih_4,
      t_actes.tarif_1,
      t_actes.tarif_4,
      t_actes.tarif_5,
      t_actes.ccam_regroupement_id_1,
      t_ccam_regroupements_1.code AS ccam_regroupement_code_1,
      t_ccam_regroupements_1.texte_court AS ccam_regroupement_texte_1,
      t_actes.ccam_regroupement_id_4,
      t_ccam_regroupements_4.code AS ccam_regroupement_code_4,
      t_ccam_regroupements_4.texte_court AS ccam_regroupement_texte_4,
      t_actes.geste_marqueur_id,
      t_gestes_marqueurs.code AS geste_marqueur_code,
      t_gestes_marqueurs.texte_court AS geste_marqueur_texte,
      t_gestes_marqueurs.age_min AS geste_marqueur_age_min,
      t_gestes_marqueurs.age_max AS geste_marqueur_age_max,
      t_actes.geste_marqueur_regional_id,
      t_actes.geste_marqueur_groupe_id,
      t_actes.geste_marqueur_etablissement_id,
      t_actes.chapitre_1_id AS ccam_chapitre_1_id,
      t_actes.chapitre_1_code AS ccam_chapitre_1_code,
      t_actes.chapitre_1_texte AS ccam_chapitre_1_texte,
      t_actes.chapitre_2_id AS ccam_chapitre_2_id,
      t_actes.chapitre_2_code AS ccam_chapitre_2_code,
      t_actes.chapitre_2_texte AS ccam_chapitre_2_texte,
          CASE
              WHEN substr(t_actes.chapitre_3_code, 7, 2) = '99'::text THEN t_actes.chapitre_2_id
              ELSE t_actes.chapitre_3_id
          END AS ccam_chapitre_3_id,
          CASE
              WHEN substr(t_actes.chapitre_3_code, 7, 2) = '99'::text THEN t_actes.chapitre_2_code
              ELSE t_actes.chapitre_3_code
          END AS ccam_chapitre_3_code,
          CASE
              WHEN substr(t_actes.chapitre_3_code, 7, 2) = '99'::text THEN t_actes.chapitre_2_texte
              ELSE t_actes.chapitre_3_texte
          END AS ccam_chapitre_3_texte,
          CASE
              WHEN substr(t_actes.chapitre_4_code, 10, 2) = '99'::text THEN
              CASE
                  WHEN substr(t_actes.chapitre_3_code, 7, 2) = '99'::text THEN t_actes.chapitre_2_id
                  ELSE t_actes.chapitre_3_id
              END
              ELSE t_actes.chapitre_4_id
          END AS ccam_chapitre_4_id,
          CASE
              WHEN substr(t_actes.chapitre_4_code, 10, 2) = '99'::text THEN
              CASE
                  WHEN substr(t_actes.chapitre_3_code, 7, 2) = '99'::text THEN t_actes.chapitre_2_code
                  ELSE t_actes.chapitre_3_code
              END
              ELSE t_actes.chapitre_4_code
          END AS ccam_chapitre_4_code,
          CASE
              WHEN substr(t_actes.chapitre_4_code, 10, 2) = '99'::text THEN
              CASE
                  WHEN substr(t_actes.chapitre_3_code, 7, 2) = '99'::text THEN t_actes.chapitre_2_texte
                  ELSE t_actes.chapitre_3_texte
              END
              ELSE t_actes.chapitre_4_texte
          END AS ccam_chapitre_4_texte,
      t_actes.type_id AS ccam_type_id,
      t_actes.type_code AS ccam_type_code,
      t_actes.type_texte AS ccam_type_texte,
      t_actes.topographie_1_id AS ccam_topographie_1_id,
      t_actes.topographie_1_code AS ccam_topographie_1_code,
      t_actes.topographie_1_texte AS ccam_topographie_1_texte,
      t_actes.topographie_2_id AS ccam_topographie_2_id,
      t_actes.topographie_2_code AS ccam_topographie_2_code,
      t_actes.topographie_2_texte AS ccam_topographie_2_texte,
      t_actes.action_id AS ccam_action_id,
      t_actes.action_code AS ccam_action_code,
      t_actes.action_texte AS ccam_action_texte,
      t_actes.technique_id AS ccam_technique_id,
      t_actes.technique_code AS ccam_technique_code,
      t_actes.technique_texte AS ccam_technique_texte,
      t_actes.icr_conso_public_atih_1,
      t_actes.icr_rea_public_atih_1,
      t_actes.icr_p_prive_atih_1,
      t_actes.icr_conso_prive_atih_1,
      t_actes.icr_rea_prive_atih_1,
      t_actes.icr_p_public_atih_1,
      t_actes.date_debut_validite,
      t_actes.date_fin_validite,
      t_actes.racine_id,
      t_actes.racine_code,
      t_actes.racine_texte
     FROM pmsi.t_actes,
      pmsi.t_gestes_marqueurs,
      pmsi.t_ccam_regroupements t_ccam_regroupements_1,
      pmsi.t_ccam_regroupements t_ccam_regroupements_4
    WHERE t_gestes_marqueurs.oid = t_actes.geste_marqueur_id AND t_actes.ccam_regroupement_id_1 = t_ccam_regroupements_1.oid AND t_actes.ccam_regroupement_id_4 = t_ccam_regroupements_4.oid;