dep:
  - v_mouvements_sejour_2
  - v_sejours_1
src: |
  SELECT v_mouvements_sejour_2.date AS date_reference,
      v_mouvements_sejour_2.heure_debut,
      v_mouvements_sejour_2.heure_fin,
      v_mouvements_sejour_2.est_mouvement_previsionnel,
      v_mouvements_sejour_2.lieu_service_id AS lieu_reference_service_id,
      v_mouvements_sejour_2.lieu_service_code AS lieu_reference_service_code,
      v_mouvements_sejour_2.lieu_service_texte AS lieu_reference_service_texte,
      v_mouvements_sejour_2.lieu_service_section_id AS lieu_reference_service_section_id,
      v_mouvements_sejour_2.lieu_service_section_code AS lieu_reference_service_section_code,
      v_mouvements_sejour_2.lieu_service_section_texte AS lieu_reference_service_section_texte,
      v_mouvements_sejour_2.lieu_unite_medicale_id AS lieu_reference_unite_medicale_id,
      v_mouvements_sejour_2.lieu_unite_medicale_code AS lieu_reference_unite_medicale_code,
      v_mouvements_sejour_2.lieu_unite_medicale_texte AS lieu_reference_unite_medicale_texte,
      v_mouvements_sejour_2.lieu_unite_medicale_section_id AS lieu_reference_unite_medicale_section_id,
      v_mouvements_sejour_2.lieu_unite_medicale_section_code AS lieu_reference_unite_medicale_section_code,
      v_mouvements_sejour_2.lieu_unite_medicale_section_texte AS lieu_reference_unite_medicale_section_texte,
      v_mouvements_sejour_2.lieu_unite_fonctionnelle_id AS lieu_reference_unite_fonctionnelle_id,
      v_mouvements_sejour_2.lieu_unite_fonctionnelle_code AS lieu_reference_unite_fonctionnelle_code,
      v_mouvements_sejour_2.lieu_unite_fonctionnelle_texte AS lieu_reference_unite_fonctionnelle_texte,
      v_mouvements_sejour_2.lieu_unite_fonctionnelle_section_id AS lieu_reference_unite_fonctionnelle_section_id,
      v_mouvements_sejour_2.lieu_unite_fonctionnelle_section_code AS lieu_reference_unite_fonctionnelle_section_code,
      v_mouvements_sejour_2.lieu_unite_fonctionnelle_section_texte AS lieu_reference_unite_fonctionnelle_section_texte,
      v_mouvements_sejour_2.lieu_activite_id AS lieu_reference_activite_id,
      v_mouvements_sejour_2.lieu_activite_code AS lieu_reference_activite_code,
      v_mouvements_sejour_2.lieu_activite_texte AS lieu_reference_activite_texte,
      v_mouvements_sejour_2.lieu_etage_id AS lieu_reference_etage_id,
      v_mouvements_sejour_2.lieu_etage_code AS lieu_reference_etage_code,
      v_mouvements_sejour_2.lieu_etage_texte AS lieu_reference_etage_texte,
      v_mouvements_sejour_2.lieu_etage_section_id AS lieu_reference_etage_section_id,
      v_mouvements_sejour_2.lieu_etage_section_code AS lieu_reference_etage_section_code,
      v_mouvements_sejour_2.lieu_etage_section_texte AS lieu_reference_etage_section_texte,
      v_mouvements_sejour_2.medecin_adm_mouvement_id AS medecin_adm_reference_id,
      v_mouvements_sejour_2.medecin_adm_mouvement_code AS medecin_adm_reference_code,
      v_mouvements_sejour_2.medecin_adm_mouvement_nom AS medecin_adm_reference_nom,
      v_mouvements_sejour_2.medecin_adm_mouvement_prenom AS medecin_adm_reference_prenom,
      v_mouvements_sejour_2.medecin_adm_mouvement_nom_prenom AS medecin_adm_reference_nom_prenom,
      v_mouvements_sejour_2.medecin_adm_mouvement_section_id AS medecin_adm_reference_section_id,
      v_mouvements_sejour_2.medecin_adm_mouvement_section_code AS medecin_adm_reference_section_code,
      v_mouvements_sejour_2.medecin_adm_mouvement_section_texte AS medecin_adm_reference_section_texte,
      v_mouvements_sejour_2.medecin_mouvement_specialite_id AS medecin_reference_specialite_id,
      v_mouvements_sejour_2.medecin_mouvement_specialite_code AS medecin_reference_specialite_code,
      v_mouvements_sejour_2.medecin_mouvement_specialite_texte AS medecin_reference_specialite_texte,
      v_mouvements_sejour_2.medecin_mouvement_id AS medecin_reference_id,
      v_mouvements_sejour_2.medecin_mouvement_code AS medecin_reference_code,
      v_mouvements_sejour_2.medecin_mouvement_nom AS medecin_reference_nom,
      v_mouvements_sejour_2.medecin_mouvement_prenom AS medecin_reference_prenom,
      v_mouvements_sejour_2.medecin_mouvement_nom_prenom AS medecin_reference_nom_prenom,
      v_sejours_1.finess,
      v_sejours_1.finess_id,
      v_sejours_1.finess_code,
      v_sejours_1.finess_texte,
      v_sejours_1.no_sejour,
      v_sejours_1.sejour_id,
      v_sejours_1.no_patient,
      v_sejours_1.code_sexe,
      v_sejours_1.sexe_texte_court,
      v_sejours_1.age,
      v_sejours_1.code_prevu,
      v_sejours_1.type_sejour_id,
      v_sejours_1.type_sejour,
      v_sejours_1.type_sejour_code,
      v_sejours_1.type_sejour_texte,
      v_sejours_1.mode_traitement_id,
      v_sejours_1.mode_traitement_code,
      v_sejours_1.mode_traitement_texte,
      v_sejours_1.mois_entree,
      v_sejours_1.date_entree,
      v_sejours_1.heure_entree,
      v_sejours_1.mode_entree,
      v_sejours_1.provenance,
      v_sejours_1.code_sorti,
      v_sejours_1.mois_sortie,
      v_sejours_1.date_sortie,
      v_sejours_1.heure_sortie,
      v_sejours_1.mode_sortie,
      v_sejours_1.destination,
      v_sejours_1.code_cp_demandee,
      v_sejours_1.ghs_id,
      v_sejours_1.ghs_code,
      v_sejours_1.ghs_texte,
      v_sejours_1.ghm_id,
      v_sejours_1.ghm_code,
      v_sejours_1.ghm_texte,
      v_sejours_1.ghm5_id,
      v_sejours_1.ghm5_code,
      v_sejours_1.ghm5_texte,
      v_sejours_1.severite_ghm_id,
      v_sejours_1.severite_ghm_code,
      v_sejours_1.severite_ghm_texte,
      v_sejours_1.cas_id,
      v_sejours_1.cas_code,
      v_sejours_1.cas_texte,
      v_sejours_1.mco_id,
      v_sejours_1.mco_code,
      v_sejours_1.mco_texte,
      v_sejours_1.cmd_id,
      v_sejours_1.cmd_code,
      v_sejours_1.cmd_texte,
      v_sejours_1.mcos_id,
      v_sejours_1.mcos_code,
      v_sejours_1.mcos_texte,
      v_sejours_1.ghm_section_id,
      v_sejours_1.ghm_section_code,
      v_sejours_1.ghm_section_texte,
      v_sejours_1.tiers_payant_0_id,
      v_sejours_1.tiers_payant_1_id,
      v_sejours_1.tiers_payant_2_id,
      v_sejours_1.tiers_payant_22_id,
      v_sejours_1.medecin_adm_sejour_id,
      v_sejours_1.medecin_adm_sejour_code,
      v_sejours_1.medecin_adm_sejour_nom,
      v_sejours_1.medecin_adm_sejour_prenom,
      v_sejours_1.medecin_adm_sejour_nom_prenom,
      v_sejours_1.medecin_sejour_id,
      v_sejours_1.medecin_sejour_nom,
      v_sejours_1.medecin_sejour_prenom,
      v_sejours_1.medecin_sejour_nom_prenom,
      v_sejours_1.lieu_sortie_id,
      v_sejours_1.lieu_sortie_service_id,
      v_sejours_1.lieu_sortie_service_code,
      v_sejours_1.lieu_sortie_service_texte,
      v_sejours_1.lieu_sortie_activite_id,
      v_sejours_1.lieu_sortie_activite_code,
      v_sejours_1.lieu_sortie_activite_texte,
      v_sejours_1.lieu_sortie_etage_id,
      v_sejours_1.lieu_sortie_etage_code,
      v_sejours_1.lieu_sortie_etage_texte,
      v_sejours_1.lieu_sortie_lit_id,
      v_sejours_1.lieu_sortie_lit_code,
      v_sejours_1.lieu_sortie_lit_texte,
      v_sejours_1.lieu_sortie_unite_medicale_id,
      v_sejours_1.lieu_sortie_unite_medicale_code,
      v_sejours_1.lieu_sortie_unite_medicale_texte,
      v_sejours_1.mois_facture,
      v_sejours_1.date_facture,
      v_sejours_1.nb_delai_facture,
      v_sejours_1.delai_facture,
      v_sejours_1.nb_non_facture,
      v_sejours_1.mois_expedition,
      v_sejours_1.date_expedition,
      v_sejours_1.nb_delai_expedition,
      v_sejours_1.nb_non_expedie,
      v_sejours_1.montant_non_expedie,
      v_sejours_1.delai_expedition,
      v_sejours_1.mois_solde,
      v_sejours_1.date_solde,
      v_sejours_1.nb_delai_solde,
      v_sejours_1.nb_non_solde,
      v_sejours_1.montant_non_solde,
      v_sejours_1.delai_solde,
      v_sejours_1.montant_facture_c,
      v_sejours_1.montant_facture_h,
      v_sejours_1.montant_regle_c,
      v_sejours_1.montant_regle_h,
      v_sejours_1.nb_factures,
      v_sejours_1.nb_factures_regularisation,
      v_mouvements_sejour_2.mois,
      v_mouvements_sejour_2.date,
      v_mouvements_sejour_2.jour_semaine,
      v_mouvements_sejour_2.is_weekend,
      v_mouvements_sejour_2.lieu_id,
      v_mouvements_sejour_2.medecin_adm_mouvement_id,
      v_mouvements_sejour_2.medecin_adm_mouvement_code,
      v_mouvements_sejour_2.medecin_adm_mouvement_nom,
      v_mouvements_sejour_2.medecin_adm_mouvement_prenom,
      v_mouvements_sejour_2.medecin_adm_mouvement_nom_prenom,
      v_mouvements_sejour_2.medecin_mouvement_id,
      v_mouvements_sejour_2.medecin_mouvement_nom,
      v_mouvements_sejour_2.medecin_mouvement_prenom,
      v_mouvements_sejour_2.medecin_mouvement_nom_prenom,
      v_mouvements_sejour_2.lieu_service_id,
      v_mouvements_sejour_2.lieu_service_code,
      v_mouvements_sejour_2.lieu_service_texte,
      v_mouvements_sejour_2.lieu_activite_id,
      v_mouvements_sejour_2.lieu_activite_code,
      v_mouvements_sejour_2.lieu_activite_texte,
      v_mouvements_sejour_2.lieu_etage_id,
      v_mouvements_sejour_2.lieu_etage_code,
      v_mouvements_sejour_2.lieu_etage_texte,
      v_mouvements_sejour_2.lieu_lit_id,
      v_mouvements_sejour_2.lieu_lit_code,
      v_mouvements_sejour_2.lieu_lit_texte,
      v_mouvements_sejour_2.lieu_unite_medicale_id,
      v_mouvements_sejour_2.lieu_unite_medicale_code,
      v_mouvements_sejour_2.lieu_unite_medicale_texte,
      v_mouvements_sejour_2.lieu_gir_id,
      v_mouvements_sejour_2.lieu_gir_code,
      v_mouvements_sejour_2.lieu_gir_texte,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_jours_d::numeric
              ELSE 0::numeric
          END AS nb_jours_d,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_jours_f::numeric
              ELSE 0::numeric
          END AS nb_jours_f,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_jours_f::numeric
              ELSE 0::numeric
          END AS nb_jours_js_non_inclus_sauf_1_jour_f,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_jours_12::numeric
              ELSE 0::numeric
          END AS nb_jours_12,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_jours_prorata
              ELSE 0::numeric
          END AS nb_jours_prorata,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_emc
              ELSE 0::numeric
          END AS nb_emc,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_chambres_particulieres
              ELSE 0::numeric
          END AS nb_chambres_particulieres,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_jours_cp_d::numeric
              ELSE 0::numeric
          END AS nb_jours_cp_d,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_jours_cp_f::numeric
              ELSE 0::numeric
          END AS nb_jours_cp_f,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_jours_cp_f::numeric
              ELSE 0::numeric
          END AS nb_chambres_particulieres_js_non_inclus_f,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_jours_cp_12::numeric
              ELSE 0::numeric
          END AS nb_jours_cp_12,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_entrees_directes
              ELSE 0::numeric
          END AS nb_entrees_directes,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_entrees_mutation_service
              ELSE 0::numeric
          END AS nb_entrees_mutation_service,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_entrees_mutation_activite
              ELSE 0::numeric
          END AS nb_entrees_mutation_activite,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_entrees_mutation_etage
              ELSE 0::numeric
          END AS nb_entrees_mutation_etage,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_sorties_directes
              ELSE 0::numeric
          END AS nb_sorties_directes,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_sorties_mutation_service
              ELSE 0::numeric
          END AS nb_sorties_mutation_service,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_sorties_mutation_activite
              ELSE 0::numeric
          END AS nb_sorties_mutation_activite,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_sorties_mutation_etage
              ELSE 0::numeric
          END AS nb_sorties_mutation_etage,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_urgences
              ELSE 0::numeric
          END AS nb_urgences,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_externes
              ELSE 0::numeric
          END AS nb_externes,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_passage_externe::numeric
              ELSE 0::numeric
          END AS nb_passage_externe,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_ambulatoires
              ELSE 0::numeric
          END AS nb_ambulatoires,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_seances
              ELSE 0::numeric
          END AS nb_seances,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel IS DISTINCT FROM '1'::bpchar THEN v_mouvements_sejour_2.nb_bebes
              ELSE 0::numeric
          END AS nb_bebes,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel = '1'::bpchar THEN v_mouvements_sejour_2.nb_jours_d::numeric
              ELSE 0::numeric
          END AS previsions_nb_jours_d,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel = '1'::bpchar THEN v_mouvements_sejour_2.nb_jours_f::numeric
              ELSE 0::numeric
          END AS previsions_nb_jours_f,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel = '1'::bpchar THEN v_mouvements_sejour_2.nb_jours_12::numeric
              ELSE 0::numeric
          END AS previsions_nb_jours_12,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel = '1'::bpchar THEN v_mouvements_sejour_2.nb_jours_prorata
              ELSE 0::numeric
          END AS previsions_nb_jours_prorata,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel = '1'::bpchar THEN v_mouvements_sejour_2.nb_emc
              ELSE 0::numeric
          END AS previsions_nb_emc,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel = '1'::bpchar THEN v_mouvements_sejour_2.nb_chambres_particulieres
              ELSE 0::numeric
          END AS previsions_nb_chambres_particulieres,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel = '1'::bpchar THEN v_mouvements_sejour_2.nb_entrees_directes
              ELSE 0::numeric
          END AS previsions_nb_entrees_directes,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel = '1'::bpchar THEN v_mouvements_sejour_2.nb_entrees_mutation_service
              ELSE 0::numeric
          END AS previsions_nb_entrees_mutation_service,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel = '1'::bpchar THEN v_mouvements_sejour_2.nb_entrees_mutation_activite
              ELSE 0::numeric
          END AS previsions_nb_entrees_mutation_activite,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel = '1'::bpchar THEN v_mouvements_sejour_2.nb_entrees_mutation_etage
              ELSE 0::numeric
          END AS previsions_nb_entrees_mutation_etage,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel = '1'::bpchar THEN v_mouvements_sejour_2.nb_sorties_directes
              ELSE 0::numeric
          END AS previsions_nb_sorties_directes,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel = '1'::bpchar THEN v_mouvements_sejour_2.nb_sorties_mutation_service
              ELSE 0::numeric
          END AS previsions_nb_sorties_mutation_service,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel = '1'::bpchar THEN v_mouvements_sejour_2.nb_sorties_mutation_activite
              ELSE 0::numeric
          END AS previsions_nb_sorties_mutation_activite,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel = '1'::bpchar THEN v_mouvements_sejour_2.nb_sorties_mutation_etage
              ELSE 0::numeric
          END AS previsions_nb_sorties_mutation_etage,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel = '1'::bpchar THEN v_mouvements_sejour_2.nb_urgences
              ELSE 0::numeric
          END AS previsions_nb_urgences,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel = '1'::bpchar THEN v_mouvements_sejour_2.nb_externes
              ELSE 0::numeric
          END AS previsions_nb_externes,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel = '1'::bpchar THEN v_mouvements_sejour_2.nb_ambulatoires
              ELSE 0::numeric
          END AS previsions_nb_ambulatoires,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel = '1'::bpchar THEN v_mouvements_sejour_2.nb_seances
              ELSE 0::numeric
          END AS previsions_nb_seances,
          CASE
              WHEN v_mouvements_sejour_2.est_mouvement_previsionnel = '1'::bpchar THEN v_mouvements_sejour_2.nb_bebes
              ELSE 0::numeric
          END AS previsions_nb_bebes,
      v_mouvements_sejour_2.no_oid,
      v_mouvements_sejour_2.no_code,
      v_mouvements_sejour_2.no_nb_lits,
      v_mouvements_sejour_2.est_facture,
      v_mouvements_sejour_2.equivalent_malade_complet,
      v_sejours_1.finess_section_id,
      v_sejours_1.finess_section_code,
      v_sejours_1.finess_section_texte,
      v_mouvements_sejour_2.nb_preadmission_validee,
      v_mouvements_sejour_2.nb_preadmission_validee_j1,
      v_mouvements_sejour_2.nb_preadmission_validee_j2
     FROM activite.v_sejours_1,
      activite.v_mouvements_sejour_2
    WHERE v_sejours_1.no_sejour = v_mouvements_sejour_2.no_sejour;