|
|
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;
|