= 1 THEN v_rsf_detail_1.base_remboursement WHEN coefficient = 0.5 THEN v_rsf_detail_1.base_remboursement * 0.5 ELSE round(v_rsf_detail_1.nombre * v_rsf_detail_1.coefficient_mco * v_rsf_detail_1.prix_unitaire,2) END ELSE 0 END ) AS montant_ghs_theorique_fg0, --rehosp_meme_ghm identifie les séjours avec réentree pour meme GHM -> application d'une réduction de 50% sur le deuxieme séjour d'ou coefficeint à O.5 (plus autre coefficients ) COUNT(DISTINCT CASE WHEN prestation_code = 'GHS' AND coefficient < 1 AND coefficient <> 0.5 AND rehosp_meme_ghm != 1 THEN v_rsf_detail_1.rss_id ELSE null END) AS nb_sej_exb_fg0, SUM(CASE WHEN prestation_code = 'GHS' AND coefficient < 1 AND rehosp_meme_ghm != 1 AND coefficient <> 0.5 THEN v_rsf_detail_1.base_remboursement - round(v_rsf_detail_1.nombre * v_rsf_detail_1.coefficient_mco * v_rsf_detail_1.prix_unitaire,2) ELSE 0 END) AS montant_exb_fg0, SUM(CASE WHEN prestation_code = 'EXH' THEN nombre ELSE 0 END) as nb_exh_fg0, SUM(CASE WHEN prestation_code = 'EXH' THEN v_rsf_detail_1.base_remboursement ELSE 0 END) as montant_exh_fg0, SUM(CASE WHEN prestation_code = 'SRC' THEN nombre ELSE 0 END) as nb_src_fg0, SUM(CASE WHEN prestation_code = 'SRC' THEN v_rsf_detail_1.base_remboursement ELSE 0 END) as montant_src_fg0, SUM(CASE WHEN prestation_code IN ('REA', 'SRA') THEN nombre ELSE 0 END) as nb_rea_fg0, SUM(CASE WHEN prestation_code IN ('REA', 'SRA') THEN v_rsf_detail_1.base_remboursement ELSE 0 END) as montant_rea_fg0, SUM(CASE WHEN prestation_code = 'STF' THEN nombre ELSE 0 END) as nb_stf_fg0, SUM(CASE WHEN prestation_code = 'STF' THEN v_rsf_detail_1.base_remboursement ELSE 0 END) as montant_stf_fg0, SUM(CASE WHEN prestation_code = 'NN1' THEN nombre ELSE 0 END) as nb_nn1_fg0, SUM(CASE WHEN prestation_code = 'NN1' THEN v_rsf_detail_1.base_remboursement ELSE 0 END) as montant_nn1_fg0, SUM(CASE WHEN prestation_code = 'NN2' THEN nombre ELSE 0 END) as nb_nn2_fg0, SUM(CASE WHEN prestation_code = 'NN2' THEN v_rsf_detail_1.base_remboursement ELSE 0 END) as montant_nn2_fg0, SUM(CASE WHEN prestation_code = 'NN3' THEN nombre ELSE 0 END) as nb_nn3_fg0, SUM(CASE WHEN prestation_code = 'NN3' THEN v_rsf_detail_1.base_remboursement ELSE 0 END) as montant_nn3_fg0, SUM(CASE WHEN prestation_code = 'ANT' THEN nombre ELSE 0 END) as nb_ant_fg0, SUM(CASE WHEN prestation_code = 'ANT' THEN v_rsf_detail_1.base_remboursement ELSE 0 END) as montant_ant_fg0, SUM(CASE WHEN prestation_code = 'RAP' THEN nombre ELSE 0 END) as nb_rap_fg0, SUM(CASE WHEN prestation_code = 'RAP' THEN v_rsf_detail_1.base_remboursement ELSE 0 END) as montant_rap_fg0, SUM(CASE WHEN prestation_code = 'GHS' AND v_rss_1.ghs_id != v_rsf_detail_1.ghs_id AND ghs_code = '9605' THEN nombre ELSE 0 END) as nb_9605_fg0, SUM(CASE WHEN prestation_code = 'GHS' AND v_rss_1.ghs_id != v_rsf_detail_1.ghs_id AND ghs_code = '9605' THEN v_rsf_detail_1.base_remboursement ELSE 0 END) as montant_9605_fg0, SUM(CASE WHEN prestation_code = 'GHS' AND v_rss_1.ghs_id != v_rsf_detail_1.ghs_id AND ghs_code = '9604' THEN nombre ELSE 0 END) as nb_9604_fg0, SUM(CASE WHEN prestation_code = 'GHS' AND v_rss_1.ghs_id != v_rsf_detail_1.ghs_id AND ghs_code = '9604' THEN v_rsf_detail_1.base_remboursement ELSE 0 END) as montant_9604_fg0, SUM(CASE WHEN prestation_code = 'SDC' THEN nombre ELSE 0 END) as nb_sdc_fg0, SUM(CASE WHEN prestation_code = 'SDC' THEN v_rsf_detail_1.base_remboursement ELSE 0 END) as montant_sdc_fg0, SUM(CASE WHEN prestation_code = 'TDE' THEN nombre ELSE 0 END) as nb_tde_fg0, SUM(CASE WHEN prestation_code = 'TDE' THEN v_rsf_detail_1.base_remboursement ELSE 0 END) as montant_tde_fg0, SUM(CASE WHEN prestation_code = 'TSE' THEN nombre ELSE 0 END) as nb_tse_fg0, SUM(CASE WHEN prestation_code = 'TSE' THEN v_rsf_detail_1.base_remboursement ELSE 0 END) as montant_tse_fg0, MAX(CASE WHEN prestation_code = 'GHS' AND coefficient = 0.5 THEN 0.5 ELSE 1 END) AS coefficient FROM pmsi.v_rss_7 AS v_rss_1 JOIN pmsi.v_rsf_detail_1 ON v_rsf_detail_1.rss_id = v_rss_1.rss_id WHERE 1=1 AND date_sortie BETWEEN '[DATE_1]' AND '[DATE_4]' AND prestation_code IN ('GHS', 'EXH', 'SRC', 'STF', 'REA', 'SRA', 'NN1', 'NN2', 'NN3', 'ANT', 'RAP', 'SDC', 'TDE', 'TSE') AND en_cours = '0' GROUP BY v_rsf_detail_1.rss_id ) AS subview WHERE subview.rss_id = [simulationTableFG].rss_id ., ]]> '9' AND mode_entree = '0' AND mode_sortie = '0' ., ]]> '9' AND montant_ghs_theorique_fg0 = 0 and t_ghm_fg0.code not like '15%' ., ]]> 1 ) AND annee_sortie = ([FG_YEAR] - 1) AND est_envoye <> '9' ., UPDATE pmsi.[simulationTableFG] SET est_envoye = '9', est_regroupe = '0', commentaire = 'Numéro de RSS en double dans l''année.' WHERE no_rss IN ( SELECT no_rss FROM pmsi.p_rss WHERE date_sortie BETWEEN '[DATE_3]' AND '[DATE_4]' GROUP BY no_rss HAVING count(no_rss) > 1 ) AND annee_sortie = [FG_YEAR] AND est_envoye <> '9' ., ]]> '1' AND no_rss IN ( SELECT p_rsf_detail.no_rss FROM pmsi.p_rsf_detail JOIN pmsi.p_rss ON p_rss.oid = p_rsf_detail.rss_id WHERE date_sortie BETWEEN '[DATE_1]' AND '[DATE_2]' AND prestation_id IN ( SELECT oid FROM pmsi.t_prestations WHERE code LIKE 'D%' ) ) ., UPDATE pmsi.[simulationTableFG] SET commentaire = 'Séances dialyse non traitées' WHERE annee_sortie = [FG_YEAR] AND est_envoye <> '1' AND no_rss IN ( SELECT p_rsf_detail.no_rss FROM pmsi.p_rsf_detail JOIN pmsi.p_rss ON p_rss.oid = p_rsf_detail.rss_id WHERE date_sortie BETWEEN '[DATE_3]' AND '[DATE_4]' AND prestation_id IN ( SELECT oid FROM pmsi.t_prestations WHERE code LIKE 'D%' ) ) ., ]]> '9' ., ]]> '9' ., -- Permet de récupérer les montants ETI si besoin -- UPDATE pmsi.[simulationTableFG] -- SET -- montant_eti_fg0 = subview.montant_eti_fg0 -- FROM ( -- SELECT -- SUM(v_rsf_detail_1.sejour_facture) AS montant_eti_fg0, -- v_rsf_detail_1.rss_id -- FROM pmsi.v_rsf_detail_1 -- JOIN pmsi.t_prestations ON prestation_id = t_prestations.oid -- where prestation_code ilike 'ETI' -- GROUP BY v_rsf_detail_1.rss_id -- ) subview -- WHERE subview.rss_id = [simulationTableFG].rss_id -- AND est_envoye <> '9' -- ., ]]> '9' ., ]]> = t_prestations.date_debut_prive_1 AND '[DATE_5]' <= t_prestations.date_fin_prive_1 THEN t_prestations.tarif_prive_1 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_2 AND '[DATE_5]' <= t_prestations.date_fin_prive_2 THEN t_prestations.tarif_prive_2 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_3 AND '[DATE_5]' <= t_prestations.date_fin_prive_3 THEN t_prestations.tarif_prive_3 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_4 AND '[DATE_5]' <= t_prestations.date_fin_prive_4 THEN t_prestations.tarif_prive_4 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_5 AND '[DATE_5]' <= t_prestations.date_fin_prive_5 THEN t_prestations.tarif_prive_5 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_6 AND '[DATE_5]' <= t_prestations.date_fin_prive_6 THEN t_prestations.tarif_prive_6 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_7 AND '[DATE_5]' <= t_prestations.date_fin_prive_7 THEN t_prestations.tarif_prive_7 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_8 AND '[DATE_5]' <= t_prestations.date_fin_prive_8 THEN t_prestations.tarif_prive_8 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_9 AND '[DATE_5]' <= t_prestations.date_fin_prive_9 THEN t_prestations.tarif_prive_9 ELSE 0::numeric END ELSE 0 END ) AS tarif_src_fg1, MAX( CASE WHEN code = 'STF' THEN CASE WHEN '[DATE_5]' >= t_prestations.date_debut_prive_1 AND '[DATE_5]' <= t_prestations.date_fin_prive_1 THEN t_prestations.tarif_prive_1 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_2 AND '[DATE_5]' <= t_prestations.date_fin_prive_2 THEN t_prestations.tarif_prive_2 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_3 AND '[DATE_5]' <= t_prestations.date_fin_prive_3 THEN t_prestations.tarif_prive_3 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_4 AND '[DATE_5]' <= t_prestations.date_fin_prive_4 THEN t_prestations.tarif_prive_4 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_5 AND '[DATE_5]' <= t_prestations.date_fin_prive_5 THEN t_prestations.tarif_prive_5 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_6 AND '[DATE_5]' <= t_prestations.date_fin_prive_6 THEN t_prestations.tarif_prive_6 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_7 AND '[DATE_5]' <= t_prestations.date_fin_prive_7 THEN t_prestations.tarif_prive_7 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_8 AND '[DATE_5]' <= t_prestations.date_fin_prive_8 THEN t_prestations.tarif_prive_8 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_9 AND '[DATE_5]' <= t_prestations.date_fin_prive_9 THEN t_prestations.tarif_prive_9 ELSE 0::numeric END ELSE 0 END ) AS tarif_stf_fg1, MAX( CASE WHEN code = prestation_rea_code THEN CASE WHEN '[DATE_5]' >= t_prestations.date_debut_prive_1 AND '[DATE_5]' <= t_prestations.date_fin_prive_1 THEN t_prestations.tarif_prive_1 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_2 AND '[DATE_5]' <= t_prestations.date_fin_prive_2 THEN t_prestations.tarif_prive_2 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_3 AND '[DATE_5]' <= t_prestations.date_fin_prive_3 THEN t_prestations.tarif_prive_3 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_4 AND '[DATE_5]' <= t_prestations.date_fin_prive_4 THEN t_prestations.tarif_prive_4 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_5 AND '[DATE_5]' <= t_prestations.date_fin_prive_5 THEN t_prestations.tarif_prive_5 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_6 AND '[DATE_5]' <= t_prestations.date_fin_prive_6 THEN t_prestations.tarif_prive_6 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_7 AND '[DATE_5]' <= t_prestations.date_fin_prive_7 THEN t_prestations.tarif_prive_7 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_8 AND '[DATE_5]' <= t_prestations.date_fin_prive_8 THEN t_prestations.tarif_prive_8 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_9 AND '[DATE_5]' <= t_prestations.date_fin_prive_9 THEN t_prestations.tarif_prive_9 ELSE 0::numeric END ELSE 0 END ) AS tarif_rea_fg1, MAX( CASE WHEN code = 'NN1' THEN CASE WHEN '[DATE_5]' >= t_prestations.date_debut_prive_1 AND '[DATE_5]' <= t_prestations.date_fin_prive_1 THEN t_prestations.tarif_prive_1 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_2 AND '[DATE_5]' <= t_prestations.date_fin_prive_2 THEN t_prestations.tarif_prive_2 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_3 AND '[DATE_5]' <= t_prestations.date_fin_prive_3 THEN t_prestations.tarif_prive_3 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_4 AND '[DATE_5]' <= t_prestations.date_fin_prive_4 THEN t_prestations.tarif_prive_4 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_5 AND '[DATE_5]' <= t_prestations.date_fin_prive_5 THEN t_prestations.tarif_prive_5 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_6 AND '[DATE_5]' <= t_prestations.date_fin_prive_6 THEN t_prestations.tarif_prive_6 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_7 AND '[DATE_5]' <= t_prestations.date_fin_prive_7 THEN t_prestations.tarif_prive_7 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_8 AND '[DATE_5]' <= t_prestations.date_fin_prive_8 THEN t_prestations.tarif_prive_8 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_9 AND '[DATE_5]' <= t_prestations.date_fin_prive_9 THEN t_prestations.tarif_prive_9 ELSE 0::numeric END ELSE 0 END ) AS tarif_nn1_fg1, MAX( CASE WHEN code = 'NN2' THEN CASE WHEN '[DATE_5]' >= t_prestations.date_debut_prive_1 AND '[DATE_5]' <= t_prestations.date_fin_prive_1 THEN t_prestations.tarif_prive_1 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_2 AND '[DATE_5]' <= t_prestations.date_fin_prive_2 THEN t_prestations.tarif_prive_2 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_3 AND '[DATE_5]' <= t_prestations.date_fin_prive_3 THEN t_prestations.tarif_prive_3 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_4 AND '[DATE_5]' <= t_prestations.date_fin_prive_4 THEN t_prestations.tarif_prive_4 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_5 AND '[DATE_5]' <= t_prestations.date_fin_prive_5 THEN t_prestations.tarif_prive_5 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_6 AND '[DATE_5]' <= t_prestations.date_fin_prive_6 THEN t_prestations.tarif_prive_6 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_7 AND '[DATE_5]' <= t_prestations.date_fin_prive_7 THEN t_prestations.tarif_prive_7 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_8 AND '[DATE_5]' <= t_prestations.date_fin_prive_8 THEN t_prestations.tarif_prive_8 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_9 AND '[DATE_5]' <= t_prestations.date_fin_prive_9 THEN t_prestations.tarif_prive_9 ELSE 0::numeric END ELSE 0 END ) AS tarif_nn2_fg1, MAX( CASE WHEN code = 'NN3' THEN CASE WHEN '[DATE_5]' >= t_prestations.date_debut_prive_1 AND '[DATE_5]' <= t_prestations.date_fin_prive_1 THEN t_prestations.tarif_prive_1 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_2 AND '[DATE_5]' <= t_prestations.date_fin_prive_2 THEN t_prestations.tarif_prive_2 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_3 AND '[DATE_5]' <= t_prestations.date_fin_prive_3 THEN t_prestations.tarif_prive_3 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_4 AND '[DATE_5]' <= t_prestations.date_fin_prive_4 THEN t_prestations.tarif_prive_4 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_5 AND '[DATE_5]' <= t_prestations.date_fin_prive_5 THEN t_prestations.tarif_prive_5 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_6 AND '[DATE_5]' <= t_prestations.date_fin_prive_6 THEN t_prestations.tarif_prive_6 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_7 AND '[DATE_5]' <= t_prestations.date_fin_prive_7 THEN t_prestations.tarif_prive_7 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_8 AND '[DATE_5]' <= t_prestations.date_fin_prive_8 THEN t_prestations.tarif_prive_8 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_9 AND '[DATE_5]' <= t_prestations.date_fin_prive_9 THEN t_prestations.tarif_prive_9 ELSE 0::numeric END ELSE 0 END ) AS tarif_nn3_fg1, MAX( CASE WHEN code = 'ANT' THEN CASE WHEN '[DATE_5]' >= t_prestations.date_debut_prive_1 AND '[DATE_5]' <= t_prestations.date_fin_prive_1 THEN t_prestations.tarif_prive_1 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_2 AND '[DATE_5]' <= t_prestations.date_fin_prive_2 THEN t_prestations.tarif_prive_2 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_3 AND '[DATE_5]' <= t_prestations.date_fin_prive_3 THEN t_prestations.tarif_prive_3 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_4 AND '[DATE_5]' <= t_prestations.date_fin_prive_4 THEN t_prestations.tarif_prive_4 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_5 AND '[DATE_5]' <= t_prestations.date_fin_prive_5 THEN t_prestations.tarif_prive_5 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_6 AND '[DATE_5]' <= t_prestations.date_fin_prive_6 THEN t_prestations.tarif_prive_6 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_7 AND '[DATE_5]' <= t_prestations.date_fin_prive_7 THEN t_prestations.tarif_prive_7 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_8 AND '[DATE_5]' <= t_prestations.date_fin_prive_8 THEN t_prestations.tarif_prive_8 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_9 AND '[DATE_5]' <= t_prestations.date_fin_prive_9 THEN t_prestations.tarif_prive_9 ELSE 0::numeric END ELSE 0 END ) AS tarif_ant_fg1, MAX( CASE WHEN code = 'RAP' THEN CASE WHEN '[DATE_5]' >= t_prestations.date_debut_prive_1 AND '[DATE_5]' <= t_prestations.date_fin_prive_1 THEN t_prestations.tarif_prive_1 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_2 AND '[DATE_5]' <= t_prestations.date_fin_prive_2 THEN t_prestations.tarif_prive_2 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_3 AND '[DATE_5]' <= t_prestations.date_fin_prive_3 THEN t_prestations.tarif_prive_3 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_4 AND '[DATE_5]' <= t_prestations.date_fin_prive_4 THEN t_prestations.tarif_prive_4 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_5 AND '[DATE_5]' <= t_prestations.date_fin_prive_5 THEN t_prestations.tarif_prive_5 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_6 AND '[DATE_5]' <= t_prestations.date_fin_prive_6 THEN t_prestations.tarif_prive_6 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_7 AND '[DATE_5]' <= t_prestations.date_fin_prive_7 THEN t_prestations.tarif_prive_7 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_8 AND '[DATE_5]' <= t_prestations.date_fin_prive_8 THEN t_prestations.tarif_prive_8 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_9 AND '[DATE_5]' <= t_prestations.date_fin_prive_9 THEN t_prestations.tarif_prive_9 ELSE 0::numeric END ELSE 0 END ) AS tarif_rap_fg1, MAX( CASE WHEN code = 'SDC' THEN CASE WHEN '[DATE_5]' >= t_prestations.date_debut_prive_1 AND '[DATE_5]' <= t_prestations.date_fin_prive_1 THEN t_prestations.tarif_prive_1 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_2 AND '[DATE_5]' <= t_prestations.date_fin_prive_2 THEN t_prestations.tarif_prive_2 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_3 AND '[DATE_5]' <= t_prestations.date_fin_prive_3 THEN t_prestations.tarif_prive_3 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_4 AND '[DATE_5]' <= t_prestations.date_fin_prive_4 THEN t_prestations.tarif_prive_4 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_5 AND '[DATE_5]' <= t_prestations.date_fin_prive_5 THEN t_prestations.tarif_prive_5 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_6 AND '[DATE_5]' <= t_prestations.date_fin_prive_6 THEN t_prestations.tarif_prive_6 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_7 AND '[DATE_5]' <= t_prestations.date_fin_prive_7 THEN t_prestations.tarif_prive_7 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_8 AND '[DATE_5]' <= t_prestations.date_fin_prive_8 THEN t_prestations.tarif_prive_8 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_9 AND '[DATE_5]' <= t_prestations.date_fin_prive_9 THEN t_prestations.tarif_prive_9 ELSE 0::numeric END ELSE 0 END ) AS tarif_sdc_fg1, MAX( CASE WHEN code = 'TDE' THEN CASE WHEN '[DATE_5]' >= t_prestations.date_debut_prive_1 AND '[DATE_5]' <= t_prestations.date_fin_prive_1 THEN t_prestations.tarif_prive_1 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_2 AND '[DATE_5]' <= t_prestations.date_fin_prive_2 THEN t_prestations.tarif_prive_2 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_3 AND '[DATE_5]' <= t_prestations.date_fin_prive_3 THEN t_prestations.tarif_prive_3 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_4 AND '[DATE_5]' <= t_prestations.date_fin_prive_4 THEN t_prestations.tarif_prive_4 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_5 AND '[DATE_5]' <= t_prestations.date_fin_prive_5 THEN t_prestations.tarif_prive_5 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_6 AND '[DATE_5]' <= t_prestations.date_fin_prive_6 THEN t_prestations.tarif_prive_6 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_7 AND '[DATE_5]' <= t_prestations.date_fin_prive_7 THEN t_prestations.tarif_prive_7 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_8 AND '[DATE_5]' <= t_prestations.date_fin_prive_8 THEN t_prestations.tarif_prive_8 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_9 AND '[DATE_5]' <= t_prestations.date_fin_prive_9 THEN t_prestations.tarif_prive_9 ELSE 0::numeric END ELSE 0 END ) AS tarif_tde_fg1, MAX( CASE WHEN code = 'TSE' THEN CASE WHEN '[DATE_5]' >= t_prestations.date_debut_prive_1 AND '[DATE_5]' <= t_prestations.date_fin_prive_1 THEN t_prestations.tarif_prive_1 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_2 AND '[DATE_5]' <= t_prestations.date_fin_prive_2 THEN t_prestations.tarif_prive_2 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_3 AND '[DATE_5]' <= t_prestations.date_fin_prive_3 THEN t_prestations.tarif_prive_3 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_4 AND '[DATE_5]' <= t_prestations.date_fin_prive_4 THEN t_prestations.tarif_prive_4 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_5 AND '[DATE_5]' <= t_prestations.date_fin_prive_5 THEN t_prestations.tarif_prive_5 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_6 AND '[DATE_5]' <= t_prestations.date_fin_prive_6 THEN t_prestations.tarif_prive_6 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_7 AND '[DATE_5]' <= t_prestations.date_fin_prive_7 THEN t_prestations.tarif_prive_7 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_8 AND '[DATE_5]' <= t_prestations.date_fin_prive_8 THEN t_prestations.tarif_prive_8 WHEN '[DATE_5]' >= t_prestations.date_debut_prive_9 AND '[DATE_5]' <= t_prestations.date_fin_prive_9 THEN t_prestations.tarif_prive_9 ELSE 0::numeric END ELSE 0 END ) AS tarif_tse_fg1, (SELECT tarif_ghs FROM base.t_ghs JOIN base.t_ghs_tarifs ON t_ghs_tarifs.ghs_id = t_ghs.oid WHERE 1=1 AND t_ghs.code = '9605' AND t_ghs_tarifs.secteur = 2 AND '[DATE_5]'::date BETWEEN date_debut AND date_fin) AS tarif_9605_fg1, (SELECT tarif_ghs FROM base.t_ghs JOIN base.t_ghs_tarifs ON t_ghs_tarifs.ghs_id = t_ghs.oid WHERE 1=1 AND t_ghs.code = '9604' AND t_ghs_tarifs.secteur = 2 AND '[DATE_5]'::date BETWEEN date_debut AND date_fin) AS tarif_9604_fg1 FROM pmsi.t_prestations, ( SELECT COALESCE(MIN(prestation_code),'SRA') AS prestation_rea_code FROM pmsi.v_rsf_detail_1 WHERE 1=1 AND prestation_code IN ('REA', 'SRA') AND date_fin BETWEEN '[DATE_1]' AND '[DATE_4]' ) AS subview WHERE code IN ('SRC', 'STF', 'REA', 'SRA', 'NN1', 'NN2', 'NN3', 'ANT', 'RAP', 'SDC', 'TDE', 'TSE') ., UPDATE pmsi.[simulationTableFG] SET erreur = CASE WHEN [tempTableFG].erreur IS NOT NULL THEN substr(trim([tempTableFG].erreur),1,255) ELSE '' END, commentaire = CASE WHEN [tempTableFG].commentaire IS NOT NULL THEN substr(trim([tempTableFG].commentaire),1,255) ELSE '' END, ghm_fg1_code = [tempTableFG].ghm_fg1_code, ghm_fg1_id = t_ghm.oid, ghs_fg1_code = [tempTableFG].ghs_fg1_code, ghs_fg1_id = t_ghs.oid, ghs_fg1_tarif_ghs = CASE WHEN '[DATE_5]' >= t_ghs.date_debut_prive_1 AND '[DATE_5]' <= t_ghs.date_fin_prive_1 THEN t_ghs.tarif_ghs_prive_1 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_2 AND '[DATE_5]' <= t_ghs.date_fin_prive_2 THEN t_ghs.tarif_ghs_prive_2 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_3 AND '[DATE_5]' <= t_ghs.date_fin_prive_3 THEN t_ghs.tarif_ghs_prive_3 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_4 AND '[DATE_5]' <= t_ghs.date_fin_prive_4 THEN t_ghs.tarif_ghs_prive_4 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_5 AND '[DATE_5]' <= t_ghs.date_fin_prive_5 THEN t_ghs.tarif_ghs_prive_5 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_6 AND '[DATE_5]' <= t_ghs.date_fin_prive_6 THEN t_ghs.tarif_ghs_prive_6 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_7 AND '[DATE_5]' <= t_ghs.date_fin_prive_7 THEN t_ghs.tarif_ghs_prive_7 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_8 AND '[DATE_5]' <= t_ghs.date_fin_prive_8 THEN t_ghs.tarif_ghs_prive_8 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_9 AND '[DATE_5]' <= t_ghs.date_fin_prive_9 THEN t_ghs.tarif_ghs_prive_9 ELSE 0::numeric END, ghs_fg1_tarif_exh = CASE WHEN '[DATE_5]' >= t_ghs.date_debut_prive_1 AND '[DATE_5]' <= t_ghs.date_fin_prive_1 THEN t_ghs.tarif_exh_prive_1 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_2 AND '[DATE_5]' <= t_ghs.date_fin_prive_2 THEN t_ghs.tarif_exh_prive_2 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_3 AND '[DATE_5]' <= t_ghs.date_fin_prive_3 THEN t_ghs.tarif_exh_prive_3 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_4 AND '[DATE_5]' <= t_ghs.date_fin_prive_4 THEN t_ghs.tarif_exh_prive_4 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_5 AND '[DATE_5]' <= t_ghs.date_fin_prive_5 THEN t_ghs.tarif_exh_prive_5 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_6 AND '[DATE_5]' <= t_ghs.date_fin_prive_6 THEN t_ghs.tarif_exh_prive_6 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_7 AND '[DATE_5]' <= t_ghs.date_fin_prive_7 THEN t_ghs.tarif_exh_prive_7 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_8 AND '[DATE_5]' <= t_ghs.date_fin_prive_8 THEN t_ghs.tarif_exh_prive_8 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_9 AND '[DATE_5]' <= t_ghs.date_fin_prive_9 THEN t_ghs.tarif_exh_prive_9 ELSE 0::numeric END, ghs_fg1_tarif_exb = CASE WHEN '[DATE_5]' >= t_ghs.date_debut_prive_1 AND '[DATE_5]' <= t_ghs.date_fin_prive_1 THEN t_ghs.tarif_exb_prive_1 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_2 AND '[DATE_5]' <= t_ghs.date_fin_prive_2 THEN t_ghs.tarif_exb_prive_2 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_3 AND '[DATE_5]' <= t_ghs.date_fin_prive_3 THEN t_ghs.tarif_exb_prive_3 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_4 AND '[DATE_5]' <= t_ghs.date_fin_prive_4 THEN t_ghs.tarif_exb_prive_4 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_5 AND '[DATE_5]' <= t_ghs.date_fin_prive_5 THEN t_ghs.tarif_exb_prive_5 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_6 AND '[DATE_5]' <= t_ghs.date_fin_prive_6 THEN t_ghs.tarif_exb_prive_6 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_7 AND '[DATE_5]' <= t_ghs.date_fin_prive_7 THEN t_ghs.tarif_exb_prive_7 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_8 AND '[DATE_5]' <= t_ghs.date_fin_prive_8 THEN t_ghs.tarif_exb_prive_8 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_9 AND '[DATE_5]' <= t_ghs.date_fin_prive_9 THEN t_ghs.tarif_exb_prive_9 ELSE 0::numeric END, ghs_fg1_forfait_exb = CASE WHEN '[DATE_5]' >= t_ghs.date_debut_prive_1 AND '[DATE_5]' <= t_ghs.date_fin_prive_1 THEN t_ghs.forfait_exb_prive_1 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_2 AND '[DATE_5]' <= t_ghs.date_fin_prive_2 THEN t_ghs.forfait_exb_prive_2 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_3 AND '[DATE_5]' <= t_ghs.date_fin_prive_3 THEN t_ghs.forfait_exb_prive_3 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_4 AND '[DATE_5]' <= t_ghs.date_fin_prive_4 THEN t_ghs.forfait_exb_prive_4 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_5 AND '[DATE_5]' <= t_ghs.date_fin_prive_5 THEN t_ghs.forfait_exb_prive_5 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_6 AND '[DATE_5]' <= t_ghs.date_fin_prive_6 THEN t_ghs.forfait_exb_prive_6 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_7 AND '[DATE_5]' <= t_ghs.date_fin_prive_7 THEN t_ghs.forfait_exb_prive_7 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_8 AND '[DATE_5]' <= t_ghs.date_fin_prive_8 THEN t_ghs.forfait_exb_prive_8 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_9 AND '[DATE_5]' <= t_ghs.date_fin_prive_9 THEN t_ghs.forfait_exb_prive_9 ELSE 0::numeric END, ghs_fg1_borne_basse = CASE WHEN '[DATE_5]' >= t_ghs.date_debut_prive_1 AND '[DATE_5]' <= t_ghs.date_fin_prive_1 THEN t_ghs.borne_basse_prive_1 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_2 AND '[DATE_5]' <= t_ghs.date_fin_prive_2 THEN t_ghs.borne_basse_prive_2 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_3 AND '[DATE_5]' <= t_ghs.date_fin_prive_3 THEN t_ghs.borne_basse_prive_3 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_4 AND '[DATE_5]' <= t_ghs.date_fin_prive_4 THEN t_ghs.borne_basse_prive_4 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_5 AND '[DATE_5]' <= t_ghs.date_fin_prive_5 THEN t_ghs.borne_basse_prive_5 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_6 AND '[DATE_5]' <= t_ghs.date_fin_prive_6 THEN t_ghs.borne_basse_prive_6 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_7 AND '[DATE_5]' <= t_ghs.date_fin_prive_7 THEN t_ghs.borne_basse_prive_7 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_8 AND '[DATE_5]' <= t_ghs.date_fin_prive_8 THEN t_ghs.borne_basse_prive_8 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_9 AND '[DATE_5]' <= t_ghs.date_fin_prive_9 THEN t_ghs.borne_basse_prive_9 ELSE 0::numeric END, ghs_fg1_borne_haute = CASE WHEN '[DATE_5]' >= t_ghs.date_debut_prive_1 AND '[DATE_5]' <= t_ghs.date_fin_prive_1 THEN t_ghs.borne_haute_prive_1 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_2 AND '[DATE_5]' <= t_ghs.date_fin_prive_2 THEN t_ghs.borne_haute_prive_2 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_3 AND '[DATE_5]' <= t_ghs.date_fin_prive_3 THEN t_ghs.borne_haute_prive_3 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_4 AND '[DATE_5]' <= t_ghs.date_fin_prive_4 THEN t_ghs.borne_haute_prive_4 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_5 AND '[DATE_5]' <= t_ghs.date_fin_prive_5 THEN t_ghs.borne_haute_prive_5 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_6 AND '[DATE_5]' <= t_ghs.date_fin_prive_6 THEN t_ghs.borne_haute_prive_6 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_7 AND '[DATE_5]' <= t_ghs.date_fin_prive_7 THEN t_ghs.borne_haute_prive_7 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_8 AND '[DATE_5]' <= t_ghs.date_fin_prive_8 THEN t_ghs.borne_haute_prive_8 WHEN '[DATE_5]' >= t_ghs.date_debut_prive_9 AND '[DATE_5]' <= t_ghs.date_fin_prive_9 THEN t_ghs.borne_haute_prive_9 ELSE 0::numeric END, tarif_src_fg1 = [tempTableSuppl].tarif_src_fg1, tarif_stf_fg1 = [tempTableSuppl].tarif_stf_fg1, tarif_rea_fg1 = [tempTableSuppl].tarif_rea_fg1, est_envoye = '1', est_regroupe = CASE WHEN trim([tempTableFG].erreur) = '' OR [tempTableFG].erreur IS NULL THEN '1' ELSE '0' END, nb_exb_fg1 = [tempTableFG].nb_exb_fg1, nb_sej_exb_fg1 = CASE WHEN [tempTableFG].nb_exb_fg1 > 0 THEN 1 ELSE 0 END, nb_exh_fg1 = [tempTableFG].nb_exh_fg1, nb_rea_fg1 = [tempTableFG].nb_rea_fg1 , nb_rep_fg1 = [tempTableFG].nb_rep_fg1, nb_src_fg1 = [tempTableFG].nb_src_fg1, nb_stf_fg1 = [tempTableFG].nb_stf_fg1 , nb_nn1_fg1 = [tempTableFG].nb_nn1_fg1, nb_nn2_fg1 = [tempTableFG].nb_nn2_fg1, nb_nn3_fg1 = [tempTableFG].nb_nn3_fg1, nb_ant_fg1 = [tempTableFG].nb_ant_fg1, nb_rap_fg1 = [tempTableFG].nb_rap_fg1, tarif_nn1_fg1 = [tempTableSuppl].tarif_nn1_fg1, tarif_nn2_fg1 = [tempTableSuppl].tarif_nn2_fg1, tarif_nn3_fg1 = [tempTableSuppl].tarif_nn3_fg1, tarif_ant_fg1 = [tempTableSuppl].tarif_ant_fg1, tarif_rap_fg1 = [tempTableSuppl].tarif_rap_fg1, tarif_9605_fg1 = [tempTableSuppl].tarif_9605_fg1, tarif_9604_fg1 = [tempTableSuppl].tarif_9604_fg1, ghs_minore_code = [tempTableFG].ghs_minore_code, ghs_minore_text = CASE WHEN [tempTableFG].ghs_minore_code = '0' THEN 'pas de minoration pour ex-DGF et ex-OQN' WHEN [tempTableFG].ghs_minore_code = '1' THEN 'forfaitaire pour ex-DGF et ex-OQN' WHEN [tempTableFG].ghs_minore_code = '2' THEN 'journalièsre pour ex-DGF et ex-OQN' WHEN [tempTableFG].ghs_minore_code = '3' THEN 'forfaitaire pour ex-DGF et pas de minoration pour ex-OQN' WHEN [tempTableFG].ghs_minore_code = '4' THEN 'journalièsre pour ex-DGF et pas de minoration pour ex-OQN' WHEN [tempTableFG].ghs_minore_code = '5' THEN 'pas de minoration pour ex-DGF et forfaitaire pour ex-OQN' WHEN [tempTableFG].ghs_minore_code = '6' THEN 'pas de minoration pour ex-DGF et journalièsre pour ex-OQN' END, -- nouveau supplément cardiaque nb_sdc_fg1 = [tempTableFG].nb_sdc_fg1, tarif_sdc_fg1 = [tempTableSuppl].tarif_sdc_fg1 --,nb_tde_fg1 = [tempTableFG].nb_tde_fg1 ,tarif_tde_fg1 = [tempTableSuppl].tarif_tde_fg1 --,nb_tse_fg1 = [tempTableFG].nb_tse_fg1 ,tarif_tse_fg1 = [tempTableSuppl].tarif_tse_fg1 ,is_raac = [tempTableFG].is_raac FROM [tempTableFG], pmsi.t_ghm, pmsi.t_ghs, [tempTableSuppl] WHERE [simulationTableFG].annee_sortie = [tempTableFG].annee_sortie AND [simulationTableFG].no_rss = [tempTableFG].no_rss AND [simulationTableFG].est_envoye <> '9' AND [tempTableFG].ghm_fg1_code = t_ghm.code AND [tempTableFG].ghs_fg1_code = t_ghs.code ., ]]> "1" ]]> = t_prestations.date_debut_public_1 AND '[DATE_5]' <= t_prestations.date_fin_public_1 THEN t_prestations.tarif_public_1 WHEN '[DATE_5]' >= t_prestations.date_debut_public_2 AND '[DATE_5]' <= t_prestations.date_fin_public_2 THEN t_prestations.tarif_public_2 WHEN '[DATE_5]' >= t_prestations.date_debut_public_3 AND '[DATE_5]' <= t_prestations.date_fin_public_3 THEN t_prestations.tarif_public_3 WHEN '[DATE_5]' >= t_prestations.date_debut_public_4 AND '[DATE_5]' <= t_prestations.date_fin_public_4 THEN t_prestations.tarif_public_4 WHEN '[DATE_5]' >= t_prestations.date_debut_public_5 AND '[DATE_5]' <= t_prestations.date_fin_public_5 THEN t_prestations.tarif_public_5 WHEN '[DATE_5]' >= t_prestations.date_debut_public_6 AND '[DATE_5]' <= t_prestations.date_fin_public_6 THEN t_prestations.tarif_public_6 WHEN '[DATE_5]' >= t_prestations.date_debut_public_7 AND '[DATE_5]' <= t_prestations.date_fin_public_7 THEN t_prestations.tarif_public_7 WHEN '[DATE_5]' >= t_prestations.date_debut_public_8 AND '[DATE_5]' <= t_prestations.date_fin_public_8 THEN t_prestations.tarif_public_8 WHEN '[DATE_5]' >= t_prestations.date_debut_public_9 AND '[DATE_5]' <= t_prestations.date_fin_public_9 THEN t_prestations.tarif_public_9 ELSE 0::numeric END ELSE 0 END) AS tarif_src_fg1, MAX(CASE WHEN code = 'STF' THEN CASE WHEN '[DATE_5]' >= t_prestations.date_debut_public_1 AND '[DATE_5]' <= t_prestations.date_fin_public_1 THEN t_prestations.tarif_public_1 WHEN '[DATE_5]' >= t_prestations.date_debut_public_2 AND '[DATE_5]' <= t_prestations.date_fin_public_2 THEN t_prestations.tarif_public_2 WHEN '[DATE_5]' >= t_prestations.date_debut_public_3 AND '[DATE_5]' <= t_prestations.date_fin_public_3 THEN t_prestations.tarif_public_3 WHEN '[DATE_5]' >= t_prestations.date_debut_public_4 AND '[DATE_5]' <= t_prestations.date_fin_public_4 THEN t_prestations.tarif_public_4 WHEN '[DATE_5]' >= t_prestations.date_debut_public_5 AND '[DATE_5]' <= t_prestations.date_fin_public_5 THEN t_prestations.tarif_public_5 WHEN '[DATE_5]' >= t_prestations.date_debut_public_6 AND '[DATE_5]' <= t_prestations.date_fin_public_6 THEN t_prestations.tarif_public_6 WHEN '[DATE_5]' >= t_prestations.date_debut_public_7 AND '[DATE_5]' <= t_prestations.date_fin_public_7 THEN t_prestations.tarif_public_7 WHEN '[DATE_5]' >= t_prestations.date_debut_public_8 AND '[DATE_5]' <= t_prestations.date_fin_public_8 THEN t_prestations.tarif_public_8 WHEN '[DATE_5]' >= t_prestations.date_debut_public_9 AND '[DATE_5]' <= t_prestations.date_fin_public_9 THEN t_prestations.tarif_public_9 ELSE 0::numeric END ELSE 0 END) AS tarif_stf_fg1, MAX(CASE WHEN code = prestation_rea_code THEN CASE WHEN '[DATE_5]' >= t_prestations.date_debut_public_1 AND '[DATE_5]' <= t_prestations.date_fin_public_1 THEN t_prestations.tarif_public_1 WHEN '[DATE_5]' >= t_prestations.date_debut_public_2 AND '[DATE_5]' <= t_prestations.date_fin_public_2 THEN t_prestations.tarif_public_2 WHEN '[DATE_5]' >= t_prestations.date_debut_public_3 AND '[DATE_5]' <= t_prestations.date_fin_public_3 THEN t_prestations.tarif_public_3 WHEN '[DATE_5]' >= t_prestations.date_debut_public_4 AND '[DATE_5]' <= t_prestations.date_fin_public_4 THEN t_prestations.tarif_public_4 WHEN '[DATE_5]' >= t_prestations.date_debut_public_5 AND '[DATE_5]' <= t_prestations.date_fin_public_5 THEN t_prestations.tarif_public_5 WHEN '[DATE_5]' >= t_prestations.date_debut_public_6 AND '[DATE_5]' <= t_prestations.date_fin_public_6 THEN t_prestations.tarif_public_6 WHEN '[DATE_5]' >= t_prestations.date_debut_public_7 AND '[DATE_5]' <= t_prestations.date_fin_public_7 THEN t_prestations.tarif_public_7 WHEN '[DATE_5]' >= t_prestations.date_debut_public_8 AND '[DATE_5]' <= t_prestations.date_fin_public_8 THEN t_prestations.tarif_public_8 WHEN '[DATE_5]' >= t_prestations.date_debut_public_9 AND '[DATE_5]' <= t_prestations.date_fin_public_9 THEN t_prestations.tarif_public_9 ELSE 0::numeric END ELSE 0 END) AS tarif_rea_fg1, MAX(CASE WHEN code = 'NN1' THEN CASE WHEN '[DATE_5]' >= t_prestations.date_debut_public_1 AND '[DATE_5]' <= t_prestations.date_fin_public_1 THEN t_prestations.tarif_public_1 WHEN '[DATE_5]' >= t_prestations.date_debut_public_2 AND '[DATE_5]' <= t_prestations.date_fin_public_2 THEN t_prestations.tarif_public_2 WHEN '[DATE_5]' >= t_prestations.date_debut_public_3 AND '[DATE_5]' <= t_prestations.date_fin_public_3 THEN t_prestations.tarif_public_3 WHEN '[DATE_5]' >= t_prestations.date_debut_public_4 AND '[DATE_5]' <= t_prestations.date_fin_public_4 THEN t_prestations.tarif_public_4 WHEN '[DATE_5]' >= t_prestations.date_debut_public_5 AND '[DATE_5]' <= t_prestations.date_fin_public_5 THEN t_prestations.tarif_public_5 WHEN '[DATE_5]' >= t_prestations.date_debut_public_6 AND '[DATE_5]' <= t_prestations.date_fin_public_6 THEN t_prestations.tarif_public_6 WHEN '[DATE_5]' >= t_prestations.date_debut_public_7 AND '[DATE_5]' <= t_prestations.date_fin_public_7 THEN t_prestations.tarif_public_7 WHEN '[DATE_5]' >= t_prestations.date_debut_public_8 AND '[DATE_5]' <= t_prestations.date_fin_public_8 THEN t_prestations.tarif_public_8 WHEN '[DATE_5]' >= t_prestations.date_debut_public_9 AND '[DATE_5]' <= t_prestations.date_fin_public_9 THEN t_prestations.tarif_public_9 ELSE 0::numeric END ELSE 0 END) AS tarif_nn1_fg1, MAX(CASE WHEN code = 'NN2' THEN CASE WHEN '[DATE_5]' >= t_prestations.date_debut_public_1 AND '[DATE_5]' <= t_prestations.date_fin_public_1 THEN t_prestations.tarif_public_1 WHEN '[DATE_5]' >= t_prestations.date_debut_public_2 AND '[DATE_5]' <= t_prestations.date_fin_public_2 THEN t_prestations.tarif_public_2 WHEN '[DATE_5]' >= t_prestations.date_debut_public_3 AND '[DATE_5]' <= t_prestations.date_fin_public_3 THEN t_prestations.tarif_public_3 WHEN '[DATE_5]' >= t_prestations.date_debut_public_4 AND '[DATE_5]' <= t_prestations.date_fin_public_4 THEN t_prestations.tarif_public_4 WHEN '[DATE_5]' >= t_prestations.date_debut_public_5 AND '[DATE_5]' <= t_prestations.date_fin_public_5 THEN t_prestations.tarif_public_5 WHEN '[DATE_5]' >= t_prestations.date_debut_public_6 AND '[DATE_5]' <= t_prestations.date_fin_public_6 THEN t_prestations.tarif_public_6 WHEN '[DATE_5]' >= t_prestations.date_debut_public_7 AND '[DATE_5]' <= t_prestations.date_fin_public_7 THEN t_prestations.tarif_public_7 WHEN '[DATE_5]' >= t_prestations.date_debut_public_8 AND '[DATE_5]' <= t_prestations.date_fin_public_8 THEN t_prestations.tarif_public_8 WHEN '[DATE_5]' >= t_prestations.date_debut_public_9 AND '[DATE_5]' <= t_prestations.date_fin_public_9 THEN t_prestations.tarif_public_9 ELSE 0::numeric END ELSE 0 END) AS tarif_nn2_fg1, MAX(CASE WHEN code = 'NN3' THEN CASE WHEN '[DATE_5]' >= t_prestations.date_debut_public_1 AND '[DATE_5]' <= t_prestations.date_fin_public_1 THEN t_prestations.tarif_public_1 WHEN '[DATE_5]' >= t_prestations.date_debut_public_2 AND '[DATE_5]' <= t_prestations.date_fin_public_2 THEN t_prestations.tarif_public_2 WHEN '[DATE_5]' >= t_prestations.date_debut_public_3 AND '[DATE_5]' <= t_prestations.date_fin_public_3 THEN t_prestations.tarif_public_3 WHEN '[DATE_5]' >= t_prestations.date_debut_public_4 AND '[DATE_5]' <= t_prestations.date_fin_public_4 THEN t_prestations.tarif_public_4 WHEN '[DATE_5]' >= t_prestations.date_debut_public_5 AND '[DATE_5]' <= t_prestations.date_fin_public_5 THEN t_prestations.tarif_public_5 WHEN '[DATE_5]' >= t_prestations.date_debut_public_6 AND '[DATE_5]' <= t_prestations.date_fin_public_6 THEN t_prestations.tarif_public_6 WHEN '[DATE_5]' >= t_prestations.date_debut_public_7 AND '[DATE_5]' <= t_prestations.date_fin_public_7 THEN t_prestations.tarif_public_7 WHEN '[DATE_5]' >= t_prestations.date_debut_public_8 AND '[DATE_5]' <= t_prestations.date_fin_public_8 THEN t_prestations.tarif_public_8 WHEN '[DATE_5]' >= t_prestations.date_debut_public_9 AND '[DATE_5]' <= t_prestations.date_fin_public_9 THEN t_prestations.tarif_public_9 ELSE 0::numeric END ELSE 0 END) AS tarif_nn3_fg1, MAX(CASE WHEN code = 'ANT' THEN CASE WHEN '[DATE_5]' >= t_prestations.date_debut_public_1 AND '[DATE_5]' <= t_prestations.date_fin_public_1 THEN t_prestations.tarif_public_1 WHEN '[DATE_5]' >= t_prestations.date_debut_public_2 AND '[DATE_5]' <= t_prestations.date_fin_public_2 THEN t_prestations.tarif_public_2 WHEN '[DATE_5]' >= t_prestations.date_debut_public_3 AND '[DATE_5]' <= t_prestations.date_fin_public_3 THEN t_prestations.tarif_public_3 WHEN '[DATE_5]' >= t_prestations.date_debut_public_4 AND '[DATE_5]' <= t_prestations.date_fin_public_4 THEN t_prestations.tarif_public_4 WHEN '[DATE_5]' >= t_prestations.date_debut_public_5 AND '[DATE_5]' <= t_prestations.date_fin_public_5 THEN t_prestations.tarif_public_5 WHEN '[DATE_5]' >= t_prestations.date_debut_public_6 AND '[DATE_5]' <= t_prestations.date_fin_public_6 THEN t_prestations.tarif_public_6 WHEN '[DATE_5]' >= t_prestations.date_debut_public_7 AND '[DATE_5]' <= t_prestations.date_fin_public_7 THEN t_prestations.tarif_public_7 WHEN '[DATE_5]' >= t_prestations.date_debut_public_8 AND '[DATE_5]' <= t_prestations.date_fin_public_8 THEN t_prestations.tarif_public_8 WHEN '[DATE_5]' >= t_prestations.date_debut_public_9 AND '[DATE_5]' <= t_prestations.date_fin_public_9 THEN t_prestations.tarif_public_9 ELSE 0::numeric END ELSE 0 END) AS tarif_ant_fg1, MAX(CASE WHEN code = 'RAP' THEN CASE WHEN '[DATE_5]' >= t_prestations.date_debut_public_1 AND '[DATE_5]' <= t_prestations.date_fin_public_1 THEN t_prestations.tarif_public_1 WHEN '[DATE_5]' >= t_prestations.date_debut_public_2 AND '[DATE_5]' <= t_prestations.date_fin_public_2 THEN t_prestations.tarif_public_2 WHEN '[DATE_5]' >= t_prestations.date_debut_public_3 AND '[DATE_5]' <= t_prestations.date_fin_public_3 THEN t_prestations.tarif_public_3 WHEN '[DATE_5]' >= t_prestations.date_debut_public_4 AND '[DATE_5]' <= t_prestations.date_fin_public_4 THEN t_prestations.tarif_public_4 WHEN '[DATE_5]' >= t_prestations.date_debut_public_5 AND '[DATE_5]' <= t_prestations.date_fin_public_5 THEN t_prestations.tarif_public_5 WHEN '[DATE_5]' >= t_prestations.date_debut_public_6 AND '[DATE_5]' <= t_prestations.date_fin_public_6 THEN t_prestations.tarif_public_6 WHEN '[DATE_5]' >= t_prestations.date_debut_public_7 AND '[DATE_5]' <= t_prestations.date_fin_public_7 THEN t_prestations.tarif_public_7 WHEN '[DATE_5]' >= t_prestations.date_debut_public_8 AND '[DATE_5]' <= t_prestations.date_fin_public_8 THEN t_prestations.tarif_public_8 WHEN '[DATE_5]' >= t_prestations.date_debut_public_9 AND '[DATE_5]' <= t_prestations.date_fin_public_9 THEN t_prestations.tarif_public_9 ELSE 0::numeric END ELSE 0 END) AS tarif_rap_fg1, MAX( CASE WHEN code = 'SDC' THEN CASE WHEN '[DATE_5]' >= t_prestations.date_debut_public_1 AND '[DATE_5]' <= t_prestations.date_fin_public_1 THEN t_prestations.tarif_public_1 WHEN '[DATE_5]' >= t_prestations.date_debut_public_2 AND '[DATE_5]' <= t_prestations.date_fin_public_2 THEN t_prestations.tarif_public_2 WHEN '[DATE_5]' >= t_prestations.date_debut_public_3 AND '[DATE_5]' <= t_prestations.date_fin_public_3 THEN t_prestations.tarif_public_3 WHEN '[DATE_5]' >= t_prestations.date_debut_public_4 AND '[DATE_5]' <= t_prestations.date_fin_public_4 THEN t_prestations.tarif_public_4 WHEN '[DATE_5]' >= t_prestations.date_debut_public_5 AND '[DATE_5]' <= t_prestations.date_fin_public_5 THEN t_prestations.tarif_public_5 WHEN '[DATE_5]' >= t_prestations.date_debut_public_6 AND '[DATE_5]' <= t_prestations.date_fin_public_6 THEN t_prestations.tarif_public_6 WHEN '[DATE_5]' >= t_prestations.date_debut_public_7 AND '[DATE_5]' <= t_prestations.date_fin_public_7 THEN t_prestations.tarif_public_7 WHEN '[DATE_5]' >= t_prestations.date_debut_public_8 AND '[DATE_5]' <= t_prestations.date_fin_public_8 THEN t_prestations.tarif_public_8 WHEN '[DATE_5]' >= t_prestations.date_debut_public_9 AND '[DATE_5]' <= t_prestations.date_fin_public_9 THEN t_prestations.tarif_public_9 ELSE 0::numeric END ELSE 0 END ) AS tarif_sdc_fg1, MAX( CASE WHEN code = 'TDE' THEN CASE WHEN '[DATE_5]' >= t_prestations.date_debut_public_1 AND '[DATE_5]' <= t_prestations.date_fin_public_1 THEN t_prestations.tarif_public_1 WHEN '[DATE_5]' >= t_prestations.date_debut_public_2 AND '[DATE_5]' <= t_prestations.date_fin_public_2 THEN t_prestations.tarif_public_2 WHEN '[DATE_5]' >= t_prestations.date_debut_public_3 AND '[DATE_5]' <= t_prestations.date_fin_public_3 THEN t_prestations.tarif_public_3 WHEN '[DATE_5]' >= t_prestations.date_debut_public_4 AND '[DATE_5]' <= t_prestations.date_fin_public_4 THEN t_prestations.tarif_public_4 WHEN '[DATE_5]' >= t_prestations.date_debut_public_5 AND '[DATE_5]' <= t_prestations.date_fin_public_5 THEN t_prestations.tarif_public_5 WHEN '[DATE_5]' >= t_prestations.date_debut_public_6 AND '[DATE_5]' <= t_prestations.date_fin_public_6 THEN t_prestations.tarif_public_6 WHEN '[DATE_5]' >= t_prestations.date_debut_public_7 AND '[DATE_5]' <= t_prestations.date_fin_public_7 THEN t_prestations.tarif_public_7 WHEN '[DATE_5]' >= t_prestations.date_debut_public_8 AND '[DATE_5]' <= t_prestations.date_fin_public_8 THEN t_prestations.tarif_public_8 WHEN '[DATE_5]' >= t_prestations.date_debut_public_9 AND '[DATE_5]' <= t_prestations.date_fin_public_9 THEN t_prestations.tarif_public_9 ELSE 0::numeric END ELSE 0 END ) AS tarif_tde_fg1, MAX( CASE WHEN code = 'TSE' THEN CASE WHEN '[DATE_5]' >= t_prestations.date_debut_public_1 AND '[DATE_5]' <= t_prestations.date_fin_public_1 THEN t_prestations.tarif_public_1 WHEN '[DATE_5]' >= t_prestations.date_debut_public_2 AND '[DATE_5]' <= t_prestations.date_fin_public_2 THEN t_prestations.tarif_public_2 WHEN '[DATE_5]' >= t_prestations.date_debut_public_3 AND '[DATE_5]' <= t_prestations.date_fin_public_3 THEN t_prestations.tarif_public_3 WHEN '[DATE_5]' >= t_prestations.date_debut_public_4 AND '[DATE_5]' <= t_prestations.date_fin_public_4 THEN t_prestations.tarif_public_4 WHEN '[DATE_5]' >= t_prestations.date_debut_public_5 AND '[DATE_5]' <= t_prestations.date_fin_public_5 THEN t_prestations.tarif_public_5 WHEN '[DATE_5]' >= t_prestations.date_debut_public_6 AND '[DATE_5]' <= t_prestations.date_fin_public_6 THEN t_prestations.tarif_public_6 WHEN '[DATE_5]' >= t_prestations.date_debut_public_7 AND '[DATE_5]' <= t_prestations.date_fin_public_7 THEN t_prestations.tarif_public_7 WHEN '[DATE_5]' >= t_prestations.date_debut_public_8 AND '[DATE_5]' <= t_prestations.date_fin_public_8 THEN t_prestations.tarif_public_8 WHEN '[DATE_5]' >= t_prestations.date_debut_public_9 AND '[DATE_5]' <= t_prestations.date_fin_public_9 THEN t_prestations.tarif_public_9 ELSE 0::numeric END ELSE 0 END ) AS tarif_tse_fg1, (SELECT tarif_ghs FROM base.t_ghs JOIN base.t_ghs_tarifs ON t_ghs_tarifs.ghs_id = t_ghs.oid WHERE 1=1 AND t_ghs.code = '9605' AND t_ghs_tarifs.secteur = 1 AND '[DATE_5]'::date BETWEEN date_debut AND date_fin) AS tarif_9605_fg1, (SELECT tarif_ghs FROM base.t_ghs JOIN base.t_ghs_tarifs ON t_ghs_tarifs.ghs_id = t_ghs.oid WHERE 1=1 AND t_ghs.code = '9604' AND t_ghs_tarifs.secteur = 1 AND '[DATE_5]'::date BETWEEN date_debut AND date_fin) AS tarif_9604_fg1 FROM pmsi.t_prestations, ( SELECT COALESCE(MIN(prestation_code),'SRA') AS prestation_rea_code FROM pmsi.v_rsf_detail_1 WHERE 1=1 AND prestation_code In ('REA', 'SRA') AND date_fin BETWEEN '[DATE_1]' AND '[DATE_4]' ) AS subview WHERE code IN ('SRC', 'STF', 'REA', 'SRA', 'NN1', 'NN2', 'NN3', 'ANT', 'RAP', 'SDC', 'TDE', 'TSE') ., UPDATE pmsi.[simulationTableFG] SET erreur = CASE WHEN [tempTableFG].erreur IS NOT NULL THEN substr(trim([tempTableFG].erreur),1,255) ELSE '' END, commentaire = CASE WHEN [tempTableFG].commentaire IS NOT NULL THEN substr(trim([tempTableFG].commentaire),1,255) ELSE '' END, ghm_fg1_code = [tempTableFG].ghm_fg1_code, ghm_fg1_id = t_ghm.oid, ghs_fg1_code = [tempTableFG].ghs_fg1_code, ghs_fg1_id = t_ghs.oid, ghs_fg1_tarif_ghs = CASE WHEN '[DATE_5]' >= t_ghs.date_debut_public_1 AND '[DATE_5]' <= t_ghs.date_fin_public_1 THEN t_ghs.tarif_ghs_public_1 WHEN '[DATE_5]' >= t_ghs.date_debut_public_2 AND '[DATE_5]' <= t_ghs.date_fin_public_2 THEN t_ghs.tarif_ghs_public_2 WHEN '[DATE_5]' >= t_ghs.date_debut_public_3 AND '[DATE_5]' <= t_ghs.date_fin_public_3 THEN t_ghs.tarif_ghs_public_3 WHEN '[DATE_5]' >= t_ghs.date_debut_public_4 AND '[DATE_5]' <= t_ghs.date_fin_public_4 THEN t_ghs.tarif_ghs_public_4 WHEN '[DATE_5]' >= t_ghs.date_debut_public_5 AND '[DATE_5]' <= t_ghs.date_fin_public_5 THEN t_ghs.tarif_ghs_public_5 WHEN '[DATE_5]' >= t_ghs.date_debut_public_6 AND '[DATE_5]' <= t_ghs.date_fin_public_6 THEN t_ghs.tarif_ghs_public_6 WHEN '[DATE_5]' >= t_ghs.date_debut_public_7 AND '[DATE_5]' <= t_ghs.date_fin_public_7 THEN t_ghs.tarif_ghs_public_7 WHEN '[DATE_5]' >= t_ghs.date_debut_public_8 AND '[DATE_5]' <= t_ghs.date_fin_public_8 THEN t_ghs.tarif_ghs_public_8 WHEN '[DATE_5]' >= t_ghs.date_debut_public_9 AND '[DATE_5]' <= t_ghs.date_fin_public_9 THEN t_ghs.tarif_ghs_public_9 ELSE 0::numeric END, ghs_fg1_tarif_exh = CASE WHEN '[DATE_5]' >= t_ghs.date_debut_public_1 AND '[DATE_5]' <= t_ghs.date_fin_public_1 THEN t_ghs.tarif_exh_public_1 WHEN '[DATE_5]' >= t_ghs.date_debut_public_2 AND '[DATE_5]' <= t_ghs.date_fin_public_2 THEN t_ghs.tarif_exh_public_2 WHEN '[DATE_5]' >= t_ghs.date_debut_public_3 AND '[DATE_5]' <= t_ghs.date_fin_public_3 THEN t_ghs.tarif_exh_public_3 WHEN '[DATE_5]' >= t_ghs.date_debut_public_4 AND '[DATE_5]' <= t_ghs.date_fin_public_4 THEN t_ghs.tarif_exh_public_4 WHEN '[DATE_5]' >= t_ghs.date_debut_public_5 AND '[DATE_5]' <= t_ghs.date_fin_public_5 THEN t_ghs.tarif_exh_public_5 WHEN '[DATE_5]' >= t_ghs.date_debut_public_6 AND '[DATE_5]' <= t_ghs.date_fin_public_6 THEN t_ghs.tarif_exh_public_6 WHEN '[DATE_5]' >= t_ghs.date_debut_public_7 AND '[DATE_5]' <= t_ghs.date_fin_public_7 THEN t_ghs.tarif_exh_public_7 WHEN '[DATE_5]' >= t_ghs.date_debut_public_8 AND '[DATE_5]' <= t_ghs.date_fin_public_8 THEN t_ghs.tarif_exh_public_8 WHEN '[DATE_5]' >= t_ghs.date_debut_public_9 AND '[DATE_5]' <= t_ghs.date_fin_public_9 THEN t_ghs.tarif_exh_public_9 ELSE 0::numeric END, ghs_fg1_tarif_exb = CASE WHEN '[DATE_5]' >= t_ghs.date_debut_public_1 AND '[DATE_5]' <= t_ghs.date_fin_public_1 THEN t_ghs.tarif_exb_public_1 WHEN '[DATE_5]' >= t_ghs.date_debut_public_2 AND '[DATE_5]' <= t_ghs.date_fin_public_2 THEN t_ghs.tarif_exb_public_2 WHEN '[DATE_5]' >= t_ghs.date_debut_public_3 AND '[DATE_5]' <= t_ghs.date_fin_public_3 THEN t_ghs.tarif_exb_public_3 WHEN '[DATE_5]' >= t_ghs.date_debut_public_4 AND '[DATE_5]' <= t_ghs.date_fin_public_4 THEN t_ghs.tarif_exb_public_4 WHEN '[DATE_5]' >= t_ghs.date_debut_public_5 AND '[DATE_5]' <= t_ghs.date_fin_public_5 THEN t_ghs.tarif_exb_public_5 WHEN '[DATE_5]' >= t_ghs.date_debut_public_6 AND '[DATE_5]' <= t_ghs.date_fin_public_6 THEN t_ghs.tarif_exb_public_6 WHEN '[DATE_5]' >= t_ghs.date_debut_public_7 AND '[DATE_5]' <= t_ghs.date_fin_public_7 THEN t_ghs.tarif_exb_public_7 WHEN '[DATE_5]' >= t_ghs.date_debut_public_8 AND '[DATE_5]' <= t_ghs.date_fin_public_8 THEN t_ghs.tarif_exb_public_8 WHEN '[DATE_5]' >= t_ghs.date_debut_public_9 AND '[DATE_5]' <= t_ghs.date_fin_public_9 THEN t_ghs.tarif_exb_public_9 ELSE 0::numeric END, ghs_fg1_forfait_exb = CASE WHEN '[DATE_5]' >= t_ghs.date_debut_public_1 AND '[DATE_5]' <= t_ghs.date_fin_public_1 THEN t_ghs.forfait_exb_public_1 WHEN '[DATE_5]' >= t_ghs.date_debut_public_2 AND '[DATE_5]' <= t_ghs.date_fin_public_2 THEN t_ghs.forfait_exb_public_2 WHEN '[DATE_5]' >= t_ghs.date_debut_public_3 AND '[DATE_5]' <= t_ghs.date_fin_public_3 THEN t_ghs.forfait_exb_public_3 WHEN '[DATE_5]' >= t_ghs.date_debut_public_4 AND '[DATE_5]' <= t_ghs.date_fin_public_4 THEN t_ghs.forfait_exb_public_4 WHEN '[DATE_5]' >= t_ghs.date_debut_public_5 AND '[DATE_5]' <= t_ghs.date_fin_public_5 THEN t_ghs.forfait_exb_public_5 WHEN '[DATE_5]' >= t_ghs.date_debut_public_6 AND '[DATE_5]' <= t_ghs.date_fin_public_6 THEN t_ghs.forfait_exb_public_6 WHEN '[DATE_5]' >= t_ghs.date_debut_public_7 AND '[DATE_5]' <= t_ghs.date_fin_public_7 THEN t_ghs.forfait_exb_public_7 WHEN '[DATE_5]' >= t_ghs.date_debut_public_8 AND '[DATE_5]' <= t_ghs.date_fin_public_8 THEN t_ghs.forfait_exb_public_8 WHEN '[DATE_5]' >= t_ghs.date_debut_public_9 AND '[DATE_5]' <= t_ghs.date_fin_public_9 THEN t_ghs.forfait_exb_public_9 ELSE 0::numeric END, ghs_fg1_borne_basse = CASE WHEN '[DATE_5]' >= t_ghs.date_debut_public_1 AND '[DATE_5]' <= t_ghs.date_fin_public_1 THEN t_ghs.borne_basse_public_1 WHEN '[DATE_5]' >= t_ghs.date_debut_public_2 AND '[DATE_5]' <= t_ghs.date_fin_public_2 THEN t_ghs.borne_basse_public_2 WHEN '[DATE_5]' >= t_ghs.date_debut_public_3 AND '[DATE_5]' <= t_ghs.date_fin_public_3 THEN t_ghs.borne_basse_public_3 WHEN '[DATE_5]' >= t_ghs.date_debut_public_4 AND '[DATE_5]' <= t_ghs.date_fin_public_4 THEN t_ghs.borne_basse_public_4 WHEN '[DATE_5]' >= t_ghs.date_debut_public_5 AND '[DATE_5]' <= t_ghs.date_fin_public_5 THEN t_ghs.borne_basse_public_5 WHEN '[DATE_5]' >= t_ghs.date_debut_public_6 AND '[DATE_5]' <= t_ghs.date_fin_public_6 THEN t_ghs.borne_basse_public_6 WHEN '[DATE_5]' >= t_ghs.date_debut_public_7 AND '[DATE_5]' <= t_ghs.date_fin_public_7 THEN t_ghs.borne_basse_public_7 WHEN '[DATE_5]' >= t_ghs.date_debut_public_8 AND '[DATE_5]' <= t_ghs.date_fin_public_8 THEN t_ghs.borne_basse_public_8 WHEN '[DATE_5]' >= t_ghs.date_debut_public_9 AND '[DATE_5]' <= t_ghs.date_fin_public_9 THEN t_ghs.borne_basse_public_9 ELSE 0::numeric END, ghs_fg1_borne_haute = CASE WHEN '[DATE_5]' >= t_ghs.date_debut_public_1 AND '[DATE_5]' <= t_ghs.date_fin_public_1 THEN t_ghs.borne_haute_public_1 WHEN '[DATE_5]' >= t_ghs.date_debut_public_2 AND '[DATE_5]' <= t_ghs.date_fin_public_2 THEN t_ghs.borne_haute_public_2 WHEN '[DATE_5]' >= t_ghs.date_debut_public_3 AND '[DATE_5]' <= t_ghs.date_fin_public_3 THEN t_ghs.borne_haute_public_3 WHEN '[DATE_5]' >= t_ghs.date_debut_public_4 AND '[DATE_5]' <= t_ghs.date_fin_public_4 THEN t_ghs.borne_haute_public_4 WHEN '[DATE_5]' >= t_ghs.date_debut_public_5 AND '[DATE_5]' <= t_ghs.date_fin_public_5 THEN t_ghs.borne_haute_public_5 WHEN '[DATE_5]' >= t_ghs.date_debut_public_6 AND '[DATE_5]' <= t_ghs.date_fin_public_6 THEN t_ghs.borne_haute_public_6 WHEN '[DATE_5]' >= t_ghs.date_debut_public_7 AND '[DATE_5]' <= t_ghs.date_fin_public_7 THEN t_ghs.borne_haute_public_7 WHEN '[DATE_5]' >= t_ghs.date_debut_public_8 AND '[DATE_5]' <= t_ghs.date_fin_public_8 THEN t_ghs.borne_haute_public_8 WHEN '[DATE_5]' >= t_ghs.date_debut_public_9 AND '[DATE_5]' <= t_ghs.date_fin_public_9 THEN t_ghs.borne_haute_public_9 ELSE 0::numeric END, tarif_src_fg1 = [tempTableSuppl].tarif_src_fg1, tarif_stf_fg1 = [tempTableSuppl].tarif_stf_fg1, tarif_rea_fg1 = [tempTableSuppl].tarif_rea_fg1, est_envoye = '1', est_regroupe = CASE WHEN trim([tempTableFG].erreur) = '' OR [tempTableFG].erreur IS NULL THEN '1' ELSE '0' END, nb_exb_fg1 = [tempTableFG].nb_exb_fg1, nb_sej_exb_fg1 = CASE WHEN [tempTableFG].nb_exb_fg1 > 0 THEN 1 ELSE 0 END, nb_exh_fg1 = [tempTableFG].nb_exh_fg1, nb_rea_fg1 = [tempTableFG].nb_rea_fg1, nb_rep_fg1 = [tempTableFG].nb_rep_fg1, nb_src_fg1 = [tempTableFG].nb_src_fg1, nb_stf_fg1 = [tempTableFG].nb_stf_fg1, nb_nn1_fg1 = [tempTableFG].nb_nn1_fg1, nb_nn2_fg1 = [tempTableFG].nb_nn2_fg1, nb_nn3_fg1 = [tempTableFG].nb_nn3_fg1, nb_ant_fg1 = [tempTableFG].nb_ant_fg1, nb_rap_fg1 = [tempTableFG].nb_rap_fg1, tarif_nn1_fg1 = [tempTableSuppl].tarif_nn1_fg1, tarif_nn2_fg1 = [tempTableSuppl].tarif_nn2_fg1, tarif_nn3_fg1 = [tempTableSuppl].tarif_nn3_fg1, tarif_ant_fg1 = [tempTableSuppl].tarif_ant_fg1, tarif_rap_fg1 = [tempTableSuppl].tarif_rap_fg1, tarif_9605_fg1 = [tempTableSuppl].tarif_9605_fg1, tarif_9604_fg1 = [tempTableSuppl].tarif_9604_fg1, ghs_minore_code = [tempTableFG].ghs_minore_code, ghs_minore_text = CASE WHEN [tempTableFG].ghs_minore_code = '0' THEN 'pas de minoration pour ex-DGF et ex-OQN' WHEN [tempTableFG].ghs_minore_code = '1' THEN 'forfaitaire pour ex-DGF et ex-OQN' WHEN [tempTableFG].ghs_minore_code = '2' THEN 'journalièsre pour ex-DGF et ex-OQN' WHEN [tempTableFG].ghs_minore_code = '3' THEN 'forfaitaire pour ex-DGF et pas de minoration pour ex-OQN' WHEN [tempTableFG].ghs_minore_code = '4' THEN 'journalièsre pour ex-DGF et pas de minoration pour ex-OQN' WHEN [tempTableFG].ghs_minore_code = '5' THEN 'pas de minoration pour ex-DGF et forfaitaire pour ex-OQN' WHEN [tempTableFG].ghs_minore_code = '6' THEN 'pas de minoration pour ex-DGF et journalièsre pour ex-OQN' END, -- nouveau supplément cardiaque nb_sdc_fg1 = [tempTableFG].nb_sdc_fg1, tarif_sdc_fg1 = [tempTableSuppl].tarif_sdc_fg1 --,nb_tde_fg1 = [tempTableFG].nb_tde_fg1 ,tarif_tde_fg1 = [tempTableSuppl].tarif_tde_fg1 --,nb_tse_fg1 = [tempTableFG].nb_tse_fg1 ,tarif_tse_fg1 = [tempTableSuppl].tarif_tse_fg1 ,is_raac = [tempTableFG].is_raac FROM [tempTableFG], pmsi.t_ghm, pmsi.t_ghs, [tempTableSuppl] WHERE [simulationTableFG].annee_sortie = [tempTableFG].annee_sortie AND [simulationTableFG].no_rss = [tempTableFG].no_rss AND [simulationTableFG].est_envoye <> '9' AND [tempTableFG].ghm_fg1_code = t_ghm.code AND [tempTableFG].ghs_fg1_code = t_ghs.code ., ]]> '4' AND p_rss_actes.acte_id IN (SELECT to_id FROM pmsi.v_listes_3 WHERE liste_code = 'CTI_SRC23_82A') AND [simulationTableFG].rss_id NOT IN (SELECT DISTINCT rss_id FROM pmsi.v_rss_rum_1 WHERE type_autorisation IN ('02', '03')) AND [simulationTableFG].nb_src_fg1 = 0 GROUP BY 1., -- MAJ d'apres les SRC eligibles UPDATE pmsi.[simulationTableFG] SET nb_sej_src_eligibles_fg1 = 1 , regle_src_eligible_fg1 = w_simulation_src_1.regle_justificatif FROM w_simulation_src_1 WHERE 1=1 AND [simulationTableFG].rss_id = w_simulation_src_1.rss_id AND nb_sej_src_eligibles_fg1 <> 1 ., UPDATE pmsi.[simulationTableFG] SET nb_sej_src_eligibles_fg1 = 1 , regle_src_eligible_fg1 = w_simulation_src_2.regle_justificatif FROM w_simulation_src_2 WHERE 1=1 AND [simulationTableFG].rss_id = w_simulation_src_2.rss_id AND nb_sej_src_eligibles_fg1 <> 2 ., UPDATE pmsi.[simulationTableFG] SET nb_sej_src_eligibles_fg1 = 1 , regle_src_eligible_fg1 = w_simulation_src_3.regle_justificatif FROM w_simulation_src_3 WHERE 1=1 AND [simulationTableFG].rss_id = w_simulation_src_3.rss_id AND nb_sej_src_eligibles_fg1 <> 2 ., ]]> 0 OR montant_tde_fg0 <> 0 OR montant_tse_fg0 <> 0 OR montant_tse_fg1 <> 0 ., ]]> 0 THEN 0 - round(ghs_fg1_forfait_exb * coefficient_mco_fg1,2) ELSE 0 - round(nb_exb_fg1 * ghs_fg1_tarif_exb * coefficient_mco_fg1,2) END WHERE nb_exb_fg1 > 0 AND [simulationTableFG].est_envoye = '1' ., ]]> montant_ucd_fg0 - montant_ucd_fg1_deremboursees OR montant_emi_fg1 <> montant_emi_fg0 - montant_emi_fg1_deremboursees) AND [simulationTableFG].est_envoye = '1' ., ]]> montant_lpp_fg0 - montant_lpp_fg1_deremboursees --OR --montant_eti_fg1 <> montant_eti_fg0 - montant_eti_fg1_deremboursees ) AND [simulationTableFG].est_envoye = '1' ., ]]> 0 OR nb_9605_fg0 <> 0 ., ]]> 1) ., -- Ne pas prendre en compte les doublons de RRAC pour simulation severite augementee UPDATE pmsi.[simulationTableFG] SET erreur = 'Simulation RAAC sévérité 2', est_envoye = '2', est_regroupe = '2' WHERE is_raac = 'is_raac_severite_augmentee' ., ]]>