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.
 
 

143 lines
7.2 KiB

src: |
SELECT t_places.type_sejour_id,
t_type_sejour.code AS type_sejour_code,
t_type_sejour.texte AS type_sejour_texte,
t_type_sejour.section_id AS type_sejour_section_id,
t_type_sejour.section_code AS type_sejour_section_code,
t_type_sejour.section_texte AS type_sejour_section_texte,
t_places.parent_id,
t_places_parents.parent_code,
t_places_parents.parent_texte,
t_places_parents.parent_section_id,
t_places_parents.parent_section_code,
t_places_parents.parent_section_texte,
t_places.date,
t_places.jour_semaine,
t_places.is_weekend,
t_places.nb_lits_theoriques,
t_places.nb_lits_cp_theoriques,
t_places.nb_lits_ouverts,
t_places.nb_lits_cp_ouverts,
t_places.est_ouvert,
t_places.heberge_hospitalises,
t_places.heberge_ambulatoires,
t_places.heberge_externes,
t_places.heberge_bebes,
t_places.heberge_urgences,
t_places.heberge_seances,
t_places_parents.parent_type,
CASE
WHEN t_places_parents.parent_type = 'ETA'::text THEN t_places.parent_id
ELSE - 111::bigint
END AS etage_id,
CASE
WHEN t_places_parents.parent_type = 'ETA'::text THEN t_places_parents.parent_code
ELSE ''::text
END AS etage_code,
CASE
WHEN t_places_parents.parent_type = 'ETA'::text THEN t_places_parents.parent_texte
ELSE ''::text
END AS etage_texte,
CASE
WHEN t_places_parents.parent_type = 'ETA'::text THEN t_places_parents.parent_section_id
ELSE ARRAY[- 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint]
END AS etage_section_id,
CASE
WHEN t_places_parents.parent_type = 'ETA'::text THEN t_places_parents.parent_section_code
ELSE ARRAY[''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text]
END AS etage_section_code,
CASE
WHEN t_places_parents.parent_type = 'ETA'::text THEN t_places_parents.parent_section_texte
ELSE ARRAY[''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text]
END AS etage_section_texte,
CASE
WHEN t_places_parents.parent_type = 'SER'::text THEN t_places.parent_id
ELSE - 111::bigint
END AS service_id,
CASE
WHEN t_places_parents.parent_type = 'SER'::text THEN t_places_parents.parent_code
ELSE ''::text
END AS service_code,
CASE
WHEN t_places_parents.parent_type = 'SER'::text THEN t_places_parents.parent_texte
ELSE ''::text
END AS service_texte,
CASE
WHEN t_places_parents.parent_type = 'SER'::text THEN t_places_parents.parent_section_id
ELSE ARRAY[- 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint]
END AS service_section_id,
CASE
WHEN t_places_parents.parent_type = 'SER'::text THEN t_places_parents.parent_section_code
ELSE ARRAY[''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text]
END AS service_section_code,
CASE
WHEN t_places_parents.parent_type = 'SER'::text THEN t_places_parents.parent_section_texte
ELSE ARRAY[''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text]
END AS service_section_texte,
CASE
WHEN t_places_parents.parent_type = 'UF'::text THEN t_places.parent_id
ELSE - 111::bigint
END AS uf_id,
CASE
WHEN t_places_parents.parent_type = 'UF'::text THEN t_places_parents.parent_code
ELSE ''::text
END AS uf_code,
CASE
WHEN t_places_parents.parent_type = 'UF'::text THEN t_places_parents.parent_texte
ELSE ''::text
END AS uf_texte,
CASE
WHEN t_places_parents.parent_type = 'UF'::text THEN t_places_parents.parent_section_id
ELSE ARRAY[- 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint]
END AS uf_section_id,
CASE
WHEN t_places_parents.parent_type = 'UF'::text THEN t_places_parents.parent_section_code
ELSE ARRAY[''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text]
END AS uf_section_code,
CASE
WHEN t_places_parents.parent_type = 'UF'::text THEN t_places_parents.parent_section_texte
ELSE ARRAY[''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text]
END AS uf_section_texte,
CASE
WHEN t_places_parents.parent_type = 'UM'::text THEN t_places.parent_id
ELSE - 111::bigint
END AS um_id,
CASE
WHEN t_places_parents.parent_type = 'UM'::text THEN t_places_parents.parent_code
ELSE ''::text
END AS um_code,
CASE
WHEN t_places_parents.parent_type = 'UM'::text THEN t_places_parents.parent_texte
ELSE ''::text
END AS um_texte,
CASE
WHEN t_places_parents.parent_type = 'UM'::text THEN t_places_parents.parent_section_id
ELSE ARRAY[- 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint, - 111::bigint]
END AS um_section_id,
CASE
WHEN t_places_parents.parent_type = 'UM'::text THEN t_places_parents.parent_section_code
ELSE ARRAY[''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text]
END AS um_section_code,
CASE
WHEN t_places_parents.parent_type = 'UM'::text THEN t_places_parents.parent_section_texte
ELSE ARRAY[''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text, ''::text]
END AS um_section_texte,
t_places_parents.mode_traitement_id,
t_places_parents.mode_traitement_code,
t_places_parents.mode_traitement_texte,
t_places_parents.finess_id,
t_places_parents.finess_code,
t_places_parents.finess_texte,
t_places_parents.finess_section_id,
t_places_parents.finess_section_code,
t_places_parents.finess_section_texte,
t_places.pole_id,
t_pole.code AS pole_code,
t_pole.texte AS pole_texte,
t_pole.section_id AS pole_section_id,
t_pole.section_code AS pole_section_code,
t_pole.section_texte AS pole_section_texte
FROM activite.t_places
JOIN activite.t_type_sejour ON t_type_sejour.oid = t_places.type_sejour_id
JOIN activite.t_places_parents ON t_places.parent_id = t_places_parents.oid
LEFT JOIN base.t_pole ON t_places.pole_id = t_pole.oid;