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.
 
 

95 lines
4.4 KiB

src: |
SELECT p_rsf_detail_h.rss_id,
p_rsf_detail_h.finess,
p_rsf_detail_h.no_rss,
p_rsf_detail_h.date_acte,
t_medecins_c.specialite_id AS specialite_medecin_id,
t_medecins_c.specialite_medecin_code,
t_medecins_c.specialite_medecin_texte,
t_medecins_c.specialite_interne_id AS specialite_interne_medecin_id,
t_medecins_c.specialite_interne_medecin_code,
t_medecins_c.specialite_interne_medecin_texte,
p_rsf_detail_h.medecin_id,
t_medecins_c.code AS medecin_code,
t_medecins_c.nom_prenom AS medecin_nom,
t_medecins_c.specialite_medecin_reference_id,
t_medecins_c.specialite_medecin_code AS specialite_medecin_reference_code,
t_medecins_c.specialite_medecin_texte AS specialite_medecin_reference_texte,
t_medecins_c.specialite_interne_id AS specialite_interne_medecin_reference_id,
t_medecins_c.specialite_interne_medecin_code AS specialite_interne_medecin_reference_code,
t_medecins_c.specialite_interne_medecin_texte AS specialite_interne_medecin_reference_texte,
t_medecins_c.medecin_reference_id,
t_medecins_c.code AS medecin_reference_code,
t_medecins_c.nom_prenom AS medecin_reference_nom,
p_rsf_detail_h.acte_id,
t_actes.code AS acte_code,
t_actes.texte_court AS acte_texte,
t_actes.nomenclature AS acte_nomenclature,
t_actes.geste_marqueur_id,
t_gestes_marqueurs.code AS geste_marqueur_code,
t_gestes_marqueurs.texte_court AS geste_marqueur_texte,
CASE
WHEN p_rsf_detail_h.activite_ccam <> '4'::bpchar THEN t_actes.ccam_regroupement_id_1
ELSE t_actes.ccam_regroupement_id_4
END AS acte_regroupement_id,
CASE
WHEN p_rsf_detail_h.activite_ccam <> '4'::bpchar THEN t_ccam_regroupements_1.code
ELSE t_ccam_regroupements_4.code
END AS acte_regroupement_code,
CASE
WHEN p_rsf_detail_h.activite_ccam <> '4'::bpchar THEN t_ccam_regroupements_1.texte_court
ELSE t_ccam_regroupements_4.texte_court
END AS acte_regroupement_texte,
t_actes.classant AS acte_classant,
t_actes.marqueur AS acte_marqueur,
p_rsf_detail_h.nombre,
CASE
WHEN p_rsf_detail_h.activite_ccam <> '4'::bpchar THEN p_rsf_detail_h.nombre
ELSE 0::numeric
END AS nombre_activite_1,
CASE
WHEN p_rsf_detail_h.activite_ccam = '4'::bpchar THEN p_rsf_detail_h.nombre
ELSE 0::numeric
END AS nombre_activite_4,
p_rsf_detail_h.coefficient,
p_rsf_detail_h.prix_unitaire,
p_rsf_detail_h.base_remboursement,
CASE
WHEN p_rsf_detail_h.activite_ccam <> '4'::bpchar THEN p_rsf_detail_h.base_remboursement
ELSE 0::numeric
END AS base_remboursement_1,
CASE
WHEN p_rsf_detail_h.activite_ccam = '4'::bpchar THEN p_rsf_detail_h.base_remboursement
ELSE 0::numeric
END AS base_remboursement_4,
p_rsf_detail_h.montant_facture,
p_rsf_detail_h.montant_depassement,
CASE
WHEN p_rsf_detail_h.activite_ccam <> '4'::bpchar THEN t_actes.icr_1
ELSE t_actes.icr_4
END AS icr,
CASE
WHEN p_rsf_detail_h.activite_ccam <> '4'::bpchar THEN t_actes.icr_1
ELSE 0::numeric
END AS icr_activite_1,
CASE
WHEN p_rsf_detail_h.activite_ccam = '4'::bpchar THEN t_actes.icr_4
ELSE 0::numeric
END AS icr_activite_4,
p_rsf_detail_h.phase_ccam,
p_rsf_detail_h.activite_ccam,
p_rsf_detail_h.extension_ccam,
p_rsf_detail_h.modificateur_ccam_1,
p_rsf_detail_h.modificateur_ccam_2,
p_rsf_detail_h.modificateur_ccam_3,
p_rsf_detail_h.modificateur_ccam_4,
p_rsf_detail_h.remboursement_excp_ccam,
p_rsf_detail_h.association_nonprevue_ccam
FROM pmsi.p_rsf_detail_h p_rsf_detail_h,
pmsi.t_actes,
pmsi.t_gestes_marqueurs,
pmsi.t_medecins_c,
pmsi.t_specialites_medecin,
pmsi.t_ccam_regroupements t_ccam_regroupements_1,
pmsi.t_ccam_regroupements t_ccam_regroupements_4
WHERE p_rsf_detail_h.acte_id = t_actes.oid AND t_gestes_marqueurs.oid = t_actes.geste_marqueur_id AND p_rsf_detail_h.medecin_id = t_medecins_c.oid AND t_actes.ccam_regroupement_id_1 = t_ccam_regroupements_1.oid AND t_actes.ccam_regroupement_id_4 = t_ccam_regroupements_4.oid;