',t_ghm.oid AS apres_ghm_id, t_ghm.code AS apres_ghm_code, t_ghm.texte AS apres_ghm_texte', 'G_RE_ENTREE_RACINE_GHM'=> ',t_ghm5.oid AS apres_ghm5_id, t_ghm5.code AS apres_ghm5_code, t_ghm5.texte AS apres_ghm5_texte', 'G_RE_ENTREE_DIAG' => ',t_diagnostics.oid AS apres_diagnostic_principal_id, t_diagnostics.code AS apres_diagnostic_principal_code, t_diagnostics.texte AS apres_diagnostic_principal_texte', 'G_RE_ENTREE_MEDECIN' => ',t_medecins_c.oid AS apres_medecin_rss_id, t_medecins_c.code AS apres_medecin_rss_code, t_medecins_c.nom_prenom AS apres_medecin_rss_texte', ); foreach($re_entree_intersect AS $value){ $groupby_selected .= ' '.$column_by_choice[$value]; } return $groupby_selected; // ?> EVAL]]]> 'LEFT JOIN pmsi.t_ghm on ghm_id = t_ghm.oid', 'G_RE_ENTREE_RACINE_GHM'=> 'LEFT JOIN pmsi.t_ghm5 on ghm5_id = t_ghm5.oid', 'G_RE_ENTREE_DIAG' => 'LEFT JOIN pmsi.t_diagnostics ON p_rss.diagnostic_principal_id = t_diagnostics.oid', 'G_RE_ENTREE_MEDECIN' => 'LEFT JOIN pmsi.t_medecins_c ON p_rss.medecin_rss_id = t_medecins_c.oid', ); $groupbys = array('[GROUPBY]', '[GROUPBY_2]', '[GROUPBY_3]'); $groupby_re_entree = array('G_RE_ENTREE_GHM', 'G_RE_ENTREE_RACINE_GHM','G_RE_ENTREE_DIAG', 'G_RE_ENTREE_MEDECIN'); $re_entree_intersect = array_intersect($groupbys, $groupby_re_entree); $is_re_entree_ghm = false; foreach($re_entree_intersect AS $value){ if ($value == 'G_RE_ENTREE_GHM'){ $is_re_entree_ghm = true; } // On rajoute la jointure sur les GHM pour récupérer les racines if(!$is_re_entree_ghm && $value == 'G_RE_ENTREE_RACINE_GHM'){ $jointure_re_entree .= ' '.$column_by_choice['G_RE_ENTREE_GHM']; } $jointure_re_entree .= ' '.$column_by_choice[$value]; } return $jointure_re_entree; // ?> EVAL]]]>