|
|
src: |
|
|
|
SELECT p_mouvements_sejour.finess,
|
|
|
p_mouvements_sejour.no_sejour,
|
|
|
p_mouvements_sejour.sejour_id,
|
|
|
to_char(p_mouvements_sejour.date::timestamp with time zone, 'YYYYMM'::text) AS mois,
|
|
|
p_mouvements_sejour.date,
|
|
|
p_mouvements_sejour.jour_semaine,
|
|
|
p_mouvements_sejour.is_weekend,
|
|
|
p_mouvements_sejour.est_mouvement_previsionnel,
|
|
|
p_mouvements_sejour.heure_debut,
|
|
|
p_mouvements_sejour.heure_fin,
|
|
|
p_mouvements_sejour.lieu_id,
|
|
|
p_mouvements_sejour.medecin_sejour_id AS medecin_adm_mouvement_id,
|
|
|
t_medecins_administratifs_c.adm_code AS medecin_adm_mouvement_code,
|
|
|
t_medecins_administratifs_c.adm_nom AS medecin_adm_mouvement_nom,
|
|
|
t_medecins_administratifs_c.adm_prenom AS medecin_adm_mouvement_prenom,
|
|
|
t_medecins_administratifs_c.adm_nom_prenom AS medecin_adm_mouvement_nom_prenom,
|
|
|
t_medecins_administratifs_c.section_id AS medecin_adm_mouvement_section_id,
|
|
|
t_medecins_administratifs_c.section_code AS medecin_adm_mouvement_section_code,
|
|
|
t_medecins_administratifs_c.section_texte AS medecin_adm_mouvement_section_texte,
|
|
|
t_medecins_administratifs_c.medecin_id AS medecin_mouvement_id,
|
|
|
t_medecins_administratifs_c.medecin_code AS medecin_mouvement_code,
|
|
|
t_medecins_administratifs_c.nom AS medecin_mouvement_nom,
|
|
|
t_medecins_administratifs_c.prenom AS medecin_mouvement_prenom,
|
|
|
t_medecins_administratifs_c.nom_prenom AS medecin_mouvement_nom_prenom,
|
|
|
t_medecins_administratifs_c.specialite_id AS medecin_mouvement_specialite_id,
|
|
|
t_medecins_administratifs_c.specialite_code AS medecin_mouvement_specialite_code,
|
|
|
t_medecins_administratifs_c.specialite_texte AS medecin_mouvement_specialite_texte,
|
|
|
t_lieux_c.service_facturation_id AS lieu_service_id,
|
|
|
t_lieux_c.service_facturation_code AS lieu_service_code,
|
|
|
t_lieux_c.service_facturation_texte AS lieu_service_texte,
|
|
|
t_lieux_c.service_facturation_section_id AS lieu_service_section_id,
|
|
|
t_lieux_c.service_facturation_section_code AS lieu_service_section_code,
|
|
|
t_lieux_c.service_facturation_section_texte AS lieu_service_section_texte,
|
|
|
t_lieux_c.service_facturation_section_nb_lits AS lieu_service_section_nb_lits,
|
|
|
t_lieux_c.service_facturation_section_nb_cp AS lieu_service_section_nb_cp,
|
|
|
t_lieux_c.activite_id AS lieu_activite_id,
|
|
|
t_lieux_c.activite_code AS lieu_activite_code,
|
|
|
t_lieux_c.activite_texte AS lieu_activite_texte,
|
|
|
t_lieux_c.etage_id AS lieu_etage_id,
|
|
|
t_lieux_c.etage_code AS lieu_etage_code,
|
|
|
t_lieux_c.etage_texte AS lieu_etage_texte,
|
|
|
t_lieux_c.etage_section_id AS lieu_etage_section_id,
|
|
|
t_lieux_c.etage_section_code AS lieu_etage_section_code,
|
|
|
t_lieux_c.etage_section_texte AS lieu_etage_section_texte,
|
|
|
t_lieux_c.lit_id AS lieu_lit_id,
|
|
|
t_lieux_c.lit_code AS lieu_lit_code,
|
|
|
t_lieux_c.lit_texte AS lieu_lit_texte,
|
|
|
t_lieux_c.lit_section_id AS lieu_lit_section_id,
|
|
|
t_lieux_c.lit_section_code AS lieu_lit_section_code,
|
|
|
t_lieux_c.lit_section_texte AS lieu_lit_section_texte,
|
|
|
t_lieux_c.unite_medicale_id AS lieu_unite_medicale_id,
|
|
|
t_lieux_c.unite_medicale_code AS lieu_unite_medicale_code,
|
|
|
t_lieux_c.unite_medicale_texte AS lieu_unite_medicale_texte,
|
|
|
t_lieux_c.unite_medicale_section_id AS lieu_unite_medicale_section_id,
|
|
|
t_lieux_c.unite_medicale_section_code AS lieu_unite_medicale_section_code,
|
|
|
t_lieux_c.unite_medicale_section_texte AS lieu_unite_medicale_section_texte,
|
|
|
t_lieux_c.unite_fonctionnelle_id AS lieu_unite_fonctionnelle_id,
|
|
|
t_lieux_c.unite_fonctionnelle_code AS lieu_unite_fonctionnelle_code,
|
|
|
t_lieux_c.unite_fonctionnelle_texte AS lieu_unite_fonctionnelle_texte,
|
|
|
t_lieux_c.unite_fonctionnelle_section_id AS lieu_unite_fonctionnelle_section_id,
|
|
|
t_lieux_c.unite_fonctionnelle_section_code AS lieu_unite_fonctionnelle_section_code,
|
|
|
t_lieux_c.unite_fonctionnelle_section_texte AS lieu_unite_fonctionnelle_section_texte,
|
|
|
t_lieux_c.gir_id AS lieu_gir_id,
|
|
|
t_lieux_c.gir_code AS lieu_gir_code,
|
|
|
t_lieux_c.gir_texte AS lieu_gir_texte,
|
|
|
t_lieux_c.gir_section_id AS lieu_gir_section_id,
|
|
|
t_lieux_c.gir_section_code AS lieu_gir_section_code,
|
|
|
t_lieux_c.gir_section_texte AS lieu_gir_section_texte,
|
|
|
p_mouvements_sejour.est_facture,
|
|
|
p_mouvements_sejour.est_jour_hospitalisation,
|
|
|
p_mouvements_sejour.nb_jours_d,
|
|
|
p_mouvements_sejour.nb_jours_f,
|
|
|
p_mouvements_sejour.nb_jours_12,
|
|
|
p_mouvements_sejour.nb_jours_prorata,
|
|
|
p_mouvements_sejour.nb_jours_cp_d,
|
|
|
p_mouvements_sejour.nb_jours_cp_f,
|
|
|
p_mouvements_sejour.nb_jours_cp_12,
|
|
|
p_mouvements_sejour.equivalent_malade_complet AS nb_emc,
|
|
|
p_mouvements_sejour.est_chambre_particuliere,
|
|
|
p_mouvements_sejour.est_chambre_particuliere_facturee,
|
|
|
p_mouvements_sejour.nb_chambres_particulieres,
|
|
|
t_lieux_c.service_facturation_est_absence,
|
|
|
CASE
|
|
|
WHEN t_lieux_c.service_facturation_est_absence = '1'::bpchar THEN p_mouvements_sejour.nb_jours_js_non_inclus
|
|
|
ELSE 0::numeric(5,0)
|
|
|
END AS nb_jours_absence_js_non_inclus,
|
|
|
CASE
|
|
|
WHEN t_lieux_c.service_facturation_est_absence = '1'::bpchar THEN p_mouvements_sejour.nb_jours_js_inclus
|
|
|
ELSE 0::numeric(5,0)
|
|
|
END AS nb_jours_absence_js_inclus,
|
|
|
p_mouvements_sejour.nb_entrees_directes,
|
|
|
p_mouvements_sejour.nb_entrees_mutation_service,
|
|
|
p_mouvements_sejour.nb_entrees_mutation_activite,
|
|
|
p_mouvements_sejour.nb_entrees_mutation_etage,
|
|
|
p_mouvements_sejour.nb_entrees_mutation_unite_medicale,
|
|
|
p_mouvements_sejour.nb_sorties_directes,
|
|
|
p_mouvements_sejour.nb_sorties_mutation_service,
|
|
|
p_mouvements_sejour.nb_sorties_mutation_activite,
|
|
|
p_mouvements_sejour.nb_sorties_mutation_etage,
|
|
|
p_mouvements_sejour.nb_sorties_mutation_unite_medicale,
|
|
|
p_mouvements_sejour.nb_urgences,
|
|
|
p_mouvements_sejour.nb_externes,
|
|
|
p_mouvements_sejour.nb_passage_externe,
|
|
|
p_mouvements_sejour.nb_ambulatoires,
|
|
|
p_mouvements_sejour.nb_seances,
|
|
|
COALESCE(p_mouvements_sejour.nb_seances_dans_taux, 0::numeric)::numeric(5,0) AS nb_seances_dans_taux,
|
|
|
p_mouvements_sejour.nb_jours_js_non_inclus + p_mouvements_sejour.nb_externes + p_mouvements_sejour.nb_ambulatoires AS nb_journees_classement,
|
|
|
p_mouvements_sejour.nb_bebes,
|
|
|
0 AS no_oid,
|
|
|
''::text AS no_code,
|
|
|
0 AS no_nb_lits,
|
|
|
p_mouvements_sejour.equivalent_malade_complet,
|
|
|
p_mouvements_sejour.pole_id,
|
|
|
p_mouvements_sejour.nb_jour_sejour_sorti,
|
|
|
p_mouvements_sejour.nb_deces,
|
|
|
p_mouvements_sejour.nb_seances_dialyse,
|
|
|
p_mouvements_sejour.nb_seances_chimio,
|
|
|
p_mouvements_sejour.nb_seances_autre,
|
|
|
p_mouvements_sejour.sequences,
|
|
|
p_mouvements_sejour.nb_preadmission_validee,
|
|
|
p_mouvements_sejour.nb_preadmission_validee_j1,
|
|
|
p_mouvements_sejour.nb_preadmission_validee_j2
|
|
|
FROM activite.p_mouvements_sejour
|
|
|
JOIN activite.t_medecins_administratifs_c ON p_mouvements_sejour.medecin_sejour_id = t_medecins_administratifs_c.oid
|
|
|
JOIN activite.t_lieux_c ON p_mouvements_sejour.lieu_id = t_lieux_c.oid
|
|
|
WHERE t_lieux_c.service_facturation_est_sans_mouvement <> '1'::bpchar;
|