pour déploiement auto v2 via gitlab
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.
 
 

101 lines
4.8 KiB

dep:
- v_unites_medicales_2
src: |
SELECT DISTINCT p_rss_rum.rss_id,
p_rss_rum.finess,
p_rss_rum.no_rss,
p_rss_rum.no_rum,
p_rss_rum.date_entree AS date_entree_rum,
p_rss_rum.date_sortie AS date_sortie_rum,
p_rss_rum.mode_entree AS mode_entree_rum,
p_rss_rum.provenance AS provenance_rum,
p_rss_rum.mode_sortie AS mode_sortie_rum,
p_rss_rum.destination AS destination_rum,
p_rss_rum.unite_medicale_id,
v_unites_medicales_2.code AS unite_medicale_code,
v_unites_medicales_2.texte AS unite_medicale_texte,
v_unites_medicales_2.type_autorisation,
v_unites_medicales_2.type_autorisation_texte,
v_unites_medicales_2.section_id AS unite_medicale_section_id,
v_unites_medicales_2.section_code AS unite_medicale_section_code,
v_unites_medicales_2.section_texte AS unite_medicale_section_texte,
p_rss_rum.type_autorisation_lit_dedie,
p_rss_rum.pole_id AS pole_rum_id,
t_pole.code AS pole_rum_code,
t_pole.texte AS pole_rum_texte,
t_pole.section_id AS pole_rum_section_id,
t_pole.section_code AS pole_rum_section_code,
t_pole.section_texte AS pole_rum_section_texte,
p_rss_rum.diagnostic_principal_id AS diagnostic_principal_rum_id,
t_diagnostics_principaux.code AS diagnostic_principal_rum_code,
t_diagnostics_principaux.texte AS diagnostic_principal_rum_texte,
t_diagnostics_principaux.racine_id AS diagnostic_principal_rum_racine_id,
t_diagnostics_principaux.racine_code AS diagnostic_principal_rum_racine_code,
t_diagnostics_principaux.racine_texte AS diagnostic_principal_rum_racine_texte,
p_rss_rum.diagnostic_relie_id AS diagnostic_relie_rum_id,
1 AS nb_rum_rum,
CASE
WHEN v_unites_medicales_2.type_autorisation <> ''::text THEN 1
ELSE 0
END AS nb_rum_avec_autorisation,
CASE
WHEN p_rss_rum.mode_entree = '0'::bpchar THEN 1
ELSE 0
END AS nb_rum_mode_entree_0,
CASE
WHEN p_rss_rum.mode_entree = '6'::bpchar THEN 1
ELSE 0
END AS nb_rum_mode_entree_6,
CASE
WHEN p_rss_rum.mode_entree = '7'::bpchar THEN 1
ELSE 0
END AS nb_rum_mode_entree_7,
CASE
WHEN p_rss_rum.mode_entree = '8'::bpchar THEN 1
ELSE 0
END AS nb_rum_mode_entree_8,
CASE
WHEN p_rss_rum.mode_sortie = '0'::bpchar THEN 1
ELSE 0
END AS nb_rum_mode_sortie_0,
CASE
WHEN p_rss_rum.mode_sortie = '6'::bpchar THEN 1
ELSE 0
END AS nb_rum_mode_sortie_6,
CASE
WHEN p_rss_rum.mode_sortie = '7'::bpchar THEN 1
ELSE 0
END AS nb_rum_mode_sortie_7,
CASE
WHEN p_rss_rum.mode_sortie = '8'::bpchar THEN 1
ELSE 0
END AS nb_rum_mode_sortie_8,
CASE
WHEN p_rss_rum.mode_sortie = '9'::bpchar THEN 1
ELSE 0
END AS nb_rum_mode_sortie_9,
p_rss_rum.duree_sejour AS duree_sejour_rum,
p_rss_rum.igs2 AS igs2_rum,
p_rss_rum.nb_seances AS nb_seances_rum,
COALESCE(v_unites_medicales_2.finess_geographique, p_rss_rum.finess::text) AS finess_geographique,
t_modes_hospitalisation.oid AS mode_hospitalisation_id,
t_modes_hospitalisation.code AS mode_hospitalisation_code,
t_modes_hospitalisation.texte AS mode_hospitalisation_texte,
t_disciplines_sae.oid AS discipline_sae_id,
t_disciplines_sae.code AS discipline_sae_code,
t_disciplines_sae.texte AS discipline_sae_texte,
t_conversion_hp_hc.oid AS conversion_hp_hc_id,
t_conversion_hp_hc.code AS conversion_hp_hc_code,
t_conversion_hp_hc.texte AS conversion_hp_hc_texte,
t_passage_urgences.oid AS passage_urgences_id,
t_passage_urgences.code AS passage_urgences_code,
t_passage_urgences.texte AS passage_urgences_texte
FROM pmsi.p_rss_rum
JOIN pmsi.v_unites_medicales_2 ON p_rss_rum.unite_medicale_id = v_unites_medicales_2.oid
JOIN pmsi.t_diagnostics t_diagnostics_principaux ON p_rss_rum.diagnostic_principal_id = t_diagnostics_principaux.oid
JOIN pmsi.t_types_autorisations ON v_unites_medicales_2.type_autorisation = t_types_autorisations.code
JOIN pmsi.t_modes_hospitalisation ON t_types_autorisations.mode_hospitalisation_id = t_modes_hospitalisation.oid
JOIN pmsi.t_disciplines_sae ON t_types_autorisations.discipline_sae_id = t_disciplines_sae.oid
JOIN pmsi.t_conversion_hp_hc ON t_conversion_hp_hc.oid = p_rss_rum.conversion_hp_hc_id
JOIN pmsi.t_passage_urgences ON t_passage_urgences.code = p_rss_rum.passage_urgences_code
LEFT JOIN pmsi.t_pole ON p_rss_rum.pole_id = t_pole.oid;