|
|
src: |
|
|
|
SELECT p_rss_ucd.rss_id,
|
|
|
p_rss_ucd.finess,
|
|
|
p_rss_ucd.no_rss,
|
|
|
p_rss_ucd.rang,
|
|
|
p_rss_ucd.date_ucd,
|
|
|
p_rss_ucd.ucd_id,
|
|
|
t_ucd.code AS ucd_code,
|
|
|
t_ucd.texte_court::text ||
|
|
|
CASE
|
|
|
WHEN t_ucd.conditionnement_texte::text <> ''::text THEN (' ('::text || t_ucd.conditionnement_texte::text) || ')'::text
|
|
|
ELSE ''::text
|
|
|
END AS ucd_texte,
|
|
|
t_ucd.section_id AS ucd_section_id,
|
|
|
t_ucd.section_code AS ucd_section_code,
|
|
|
t_ucd.section_texte AS ucd_section_texte,
|
|
|
t_ucd.laboratoire_texte,
|
|
|
t_ucd.conditionnement_texte,
|
|
|
t_ucd.atc_code,
|
|
|
t_ucd.atc_texte,
|
|
|
t_ucd.ephmra_code,
|
|
|
t_ucd.ephmra_texte,
|
|
|
p_rss_ucd.nombre,
|
|
|
p_rss_ucd.prix_unitaire_achat,
|
|
|
p_rss_ucd.coefficient_fractionnement,
|
|
|
CASE
|
|
|
WHEN (p_rss_ucd.nombre * p_rss_ucd.coefficient_fractionnement) <> 0::numeric THEN p_rss_ucd.montant_facture / p_rss_ucd.nombre / p_rss_ucd.coefficient_fractionnement
|
|
|
WHEN p_rss_ucd.nombre <> 0::numeric THEN p_rss_ucd.montant_facture / p_rss_ucd.nombre
|
|
|
ELSE 0::numeric
|
|
|
END AS prix_unitaire,
|
|
|
p_rss_ucd.montant_facture,
|
|
|
p_rss_ucd.montant_ecart_indemnisable,
|
|
|
p_rss_ucd.prix_unitaire_tr,
|
|
|
p_rss_ucd.montant_tr,
|
|
|
p_rss_ucd.montant_t2a_accorde,
|
|
|
p_rss_ucd.non_pris_en_compte,
|
|
|
t_type_ucd.oid AS type_ucd_id,
|
|
|
t_type_ucd.code AS type_ucd_code,
|
|
|
t_type_ucd.texte AS type_ucd_texte,
|
|
|
t_indication.oid AS indication_id,
|
|
|
t_indication.code AS indication_code,
|
|
|
t_indication.texte AS indication_texte,
|
|
|
p_rss_ucd.from_eco,
|
|
|
p_rss_ucd.montant_consommation,
|
|
|
t_indication.section_id AS iucd_section_id,
|
|
|
t_indication.section_code AS iucd_section_code,
|
|
|
t_indication.section_texte AS iucd_section_texte
|
|
|
FROM pmsi.p_rss_ucd
|
|
|
JOIN pmsi.t_ucd ON p_rss_ucd.ucd_id = t_ucd.oid
|
|
|
JOIN pmsi.t_type_ucd ON t_type_ucd.oid = p_rss_ucd.type_ucd_id
|
|
|
JOIN pmsi.t_indication ON t_indication.oid = p_rss_ucd.indication_id;
|