You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

127 lines
7.2 KiB

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;