1 nuit $tmp = sprintf($sumCaseWhen, $tmp0, 'nb_rsa_2n + nb_rsa_xn'); break; case '1.5': // Nombre de séjours 2 nuits $tmp = sprintf($sumCaseWhen, $tmp0, 'nb_rsa_2n'); break; case '1.6': // Nombre de séjours > 2 nuits $tmp = sprintf($sumCaseWhen, $tmp0, 'nb_rsa_xn'); break; case '1.7': // Nombre de séances $tmp = sprintf($sumCaseWhen, $tmp0, 'nb_seances'); break; case '1.8': // Nombre de patients $tmp = sprintf($countDistinctCaseWhen, 'patient_id'); break; case '1.9': // Nombre de journées hospitalisé $tmp = sprintf($sumCaseWhen, $tmp0, 'duree_sejour'); break; case '1.11': // Nombre de journées d'hospitalisation $tmp = sprintf($sumCaseWhen, $tmp0, 'duree_sejour + nb_rsa_0n + nb_seances'); break; case '1.12': // Nombre EXH $tmp = sprintf($sumCaseWhen, $tmp0, 'nb_exh'); break; case '1.13': // Nombre EXB $tmp = sprintf($sumCaseWhen, $tmp0, 'nb_exb'); break; case '1.14': // Nombre de séjours hospitalisé $tmp = sprintf($sumCaseWhen, $tmp0, 'nb_rsa_1n + nb_rsa_2n + nb_rsa_xn'); break; case '1.15': // Age des patients $tmp1 = sprintf($sumCaseWhen, $tmp0, 'age'); $tmp2 = sprintf($countDistinctCaseWhen, 'rss_id'); $tmp = sprintf($ctiDivision, $tmp1, $tmp2); break; case '1.16': // Séjours dont séances $tmp = sprintf($sumCaseWhen, $tmp0, 'nb_rsa'); break; case '3.1': // DMS $tmp0 = ' AND cmd_code <> \'28\' '; $tmp1 = sprintf($sumCaseWhen, $tmp0, 'duree_sejour'); $tmp2 = sprintf($sumCaseWhen, $tmp0, 'nb_rsa'); $tmp = sprintf($ctiDivision, $tmp1, $tmp2); break; case '2.1': // CA T2A $tmp = sprintf($sumCaseWhen, $tmp0, 't2a_facture'); break; case '5.1': // CA T2A 0 nuit $tmp0 = ' AND nb_seances > \'0\' OR nb_rsa_0n > \'0\' '; $tmp = sprintf($sumCaseWhen, $tmp0, 't2a_facture'); break; case '6.1': // CA T2A 1 nuit $tmp0 = ' AND nb_rsa_1n > \'0\' '; $tmp = sprintf($sumCaseWhen, $tmp0, 't2a_facture'); break; case '7.1': // CA T2A hospitalisé $tmp0 = ' AND nb_rsa_1n > \'0\' OR nb_rsa_xn > \'0\' OR nb_rsa_2n > \'0\''; $tmp = sprintf($sumCaseWhen, $tmp0, 't2a_facture'); break; case '2.2': // CA établissement $tmp = sprintf($sumCaseWhen, $tmp0, 'base_remboursement'); break; case '5.2': // CA établissement 0 nuit $tmp0 = ' AND nb_seances > \'0\' OR nb_rsa_0n > \'0\' '; $tmp = sprintf($sumCaseWhen, $tmp0, 'base_remboursement'); break; case '6.2': // CA établissement 1 nuit $tmp0 = ' AND nb_rsa_1n > \'0\' '; $tmp = sprintf($sumCaseWhen, $tmp0, 'base_remboursement'); break; case '7.2': // CA établissement hospitalisé $tmp0 = ' AND nb_rsa_1n > \'0\' OR nb_rsa_xn > \'0\' OR nb_rsa_2n > \'0\''; $tmp = sprintf($sumCaseWhen, $tmp0, 'base_remboursement'); break; case '2.3': // CA moyen établissement $tmp = 'base.cti_division(' . sprintf($sumCaseWhen, $tmp0, 'base_remboursement') . ',' . sprintf($sumCaseWhen, $tmp0, 'nb_rsa') . ')' ; break; case '5.3': // CA établissement moyen 0 nuit $tmp0 = ' AND nb_seances > \'0\' OR nb_rsa_0n > \'0\' '; $tmp = 'base.cti_division(' .sprintf($sumCaseWhen, $tmp0, 'base_remboursement') . ',' . sprintf($sumCaseWhen, $tmp0, 'nb_rsa'). ')'; break; case '6.3': // CA établissement moyen 1 nuit $tmp0 = ' AND nb_rsa_1n > \'0\' '; $tmp = 'base.cti_division(' .sprintf($sumCaseWhen, $tmp0, 'base_remboursement') . ',' . sprintf($sumCaseWhen, $tmp0, 'nb_rsa'). ')'; break; case '7.3': // CA établissement moyen hospitalisé $tmp0 = ' AND nb_rsa_1n > \'0\' OR nb_rsa_xn > \'0\' OR nb_rsa_2n > \'0\''; $tmp = 'base.cti_division(' .sprintf($sumCaseWhen, $tmp0, 'base_remboursement') . ',' . sprintf($sumCaseWhen, $tmp0, 'nb_rsa'). ')'; break; case '2.4': // CA moyen T2A $tmp = 'base.cti_division(' . sprintf($sumCaseWhen, $tmp0, 't2a_facture') . ',' . sprintf($sumCaseWhen, $tmp0, 'nb_rsa') . ')' ; break; case '5.4': // CA moyen T2A 0 nuit $tmp0 = ' AND nb_seances > \'0\' OR nb_rsa_0n > \'0\' '; $tmp = 'base.cti_division(' . sprintf($sumCaseWhen, $tmp0, 't2a_facture') . ',' . sprintf($sumCaseWhen, $tmp0, 'nb_rsa') . ')' ; break; case '6.4': // CA moyen T2A 1 nuit $tmp0 = ' AND nb_rsa_1n > \'0\' '; $tmp = 'base.cti_division(' . sprintf($sumCaseWhen, $tmp0, 't2a_facture') . ',' . sprintf($sumCaseWhen, $tmp0, 'nb_rsa') . ')' ; break; case '7.4': // CA moyen T2A hospitalisé $tmp0 = ' AND nb_rsa_1n > \'0\' OR nb_rsa_xn > \'0\' OR nb_rsa_2n > \'0\''; $tmp = 'base.cti_division(' . sprintf($sumCaseWhen, $tmp0, 't2a_facture') . ',' . sprintf($sumCaseWhen, $tmp0, 'nb_rsa') . ')' ; break; case '2.5': // CA T2A journalier $tmp1 = sprintf($sumCaseWhen, $tmp0, 't2a_facture'); $tmp2 = sprintf($sumCaseWhen, $tmp0, 'duree_sejour + nb_rsa_0n + nb_seances'); $tmp = sprintf($ctiDivision, $tmp1, $tmp2); break; case '5.5': // CA T2A journalier 0 nuit $tmp0 = ' AND nb_seances > \'0\' OR nb_rsa_0n > \'0\' '; $tmp1 = sprintf($sumCaseWhen, $tmp0, 't2a_facture'); $tmp2 = sprintf($sumCaseWhen, $tmp0, 'duree_sejour + nb_rsa_0n + nb_seances'); $tmp = sprintf($ctiDivision, $tmp1, $tmp2); break; case '6.5': // CA T2A journalier 1 nuit $tmp0 = ' AND nb_rsa_1n > \'0\' '; $tmp1 = sprintf($sumCaseWhen, $tmp0, 't2a_facture'); $tmp2 = sprintf($sumCaseWhen, $tmp0, 'duree_sejour + nb_rsa_0n + nb_seances'); $tmp = sprintf($ctiDivision, $tmp1, $tmp2); break; case '7.5': // CA T2A journalier hospitalisé $tmp0 = ' AND nb_rsa_1n > \'0\' OR nb_rsa_xn > \'0\' OR nb_rsa_2n > \'0\''; $tmp1 = sprintf($sumCaseWhen, $tmp0, 't2a_facture'); $tmp2 = sprintf($sumCaseWhen, $tmp0, 'duree_sejour + nb_rsa_0n + nb_seances'); $tmp = sprintf($ctiDivision, $tmp1, $tmp2); break; case '2.6': // CA GHS facturé $tmp = sprintf($sumCaseWhen, $tmp0, 'ca_ghs'); break; case '5.6': // CA GHS facturé 0 nuit $tmp0 = ' AND nb_seances > \'0\' OR nb_rsa_0n > \'0\' '; $tmp = sprintf($sumCaseWhen, $tmp0, 'ca_ghs'); break; case '6.6': // CA GHS facturé 1 nuit $tmp0 = ' AND nb_rsa_1n > \'0\' '; $tmp = sprintf($sumCaseWhen, $tmp0, 'ca_ghs'); break; case '7.6': // CA GHS facturé hospitalisé $tmp0 = ' AND nb_rsa_1n > \'0\' OR nb_rsa_xn > \'0\' OR nb_rsa_2n > \'0\''; $tmp = sprintf($sumCaseWhen, $tmp0, 'ca_ghs'); break; case '2.7': // CA GHS Théorique $tmp = sprintf($sumCaseWhen, $tmp0, 'ca_ghs_theorique'); break; case '5.7': // CA GHS Théorique 0 nuit $tmp0 = ' AND nb_seances > \'0\' OR nb_rsa_0n > \'0\' '; $tmp = sprintf($sumCaseWhen, $tmp0, 'ca_ghs_theorique'); break; case '6.7': // CA GHS Théorique 1 nuit $tmp0 = ' AND nb_rsa_1n > \'0\' '; $tmp = sprintf($sumCaseWhen, $tmp0, 'ca_ghs_theorique'); break; case '7.7': // CA GHS Théorique hospitalisé $tmp0 = ' AND nb_rsa_1n > \'0\' OR nb_rsa_xn > \'0\' OR nb_rsa_2n > \'0\''; $tmp = sprintf($sumCaseWhen, $tmp0, 'ca_ghs_theorique'); break; case '2.8': // CA moyen GHS $tmp = 'base.cti_division(' . sprintf($sumCaseWhen, $tmp0, 'ca_ghs') . ',' . sprintf($sumCaseWhen, $tmp0, 'nb_rsa') . ')' ; break; case '5.8': // CA moyen GHS 0 nuit $tmp0 = ' AND nb_seances > \'0\' OR nb_rsa_0n > \'0\' '; $tmp = 'base.cti_division(' . sprintf($sumCaseWhen, $tmp0, 'ca_ghs') . ',' . sprintf($sumCaseWhen, $tmp0, 'nb_rsa') . ')' ; break; case '6.8': // CA moyen GHS 1 nuit $tmp0 = ' AND nb_rsa_1n > \'0\' '; $tmp = 'base.cti_division(' . sprintf($sumCaseWhen, $tmp0, 'ca_ghs') . ',' . sprintf($sumCaseWhen, $tmp0, 'nb_rsa') . ')' ; break; case '7.8': // CA moyen GHS hospitalisé $tmp0 = ' AND nb_rsa_1n > \'0\' OR nb_rsa_xn > \'0\' OR nb_rsa_2n > \'0\''; $tmp = 'base.cti_division(' . sprintf($sumCaseWhen, $tmp0, 'ca_ghs') . ',' . sprintf($sumCaseWhen, $tmp0, 'nb_rsa') . ')' ; break; case '2.9': // CA DMI $tmp = sprintf($sumCaseWhen, $tmp0, 'dmi_facture'); break; case '5.9': // CA DMI 0 nuit $tmp0 = ' AND nb_seances > \'0\' OR nb_rsa_0n > \'0\' '; $tmp = sprintf($sumCaseWhen, $tmp0, 'dmi_facture'); break; case '6.9': // CA DMI 1 nuit $tmp0 = ' AND nb_rsa_1n > \'0\' '; $tmp = sprintf($sumCaseWhen, $tmp0, 'dmi_facture'); break; case '7.9': // CA DMI hospitalisé $tmp0 = ' AND nb_rsa_1n > \'0\' OR nb_rsa_xn > \'0\' OR nb_rsa_2n > \'0\''; $tmp = sprintf($sumCaseWhen, $tmp0, 'dmi_facture'); break; case '2.17': // CA moyen DMI $tmp = 'base.cti_division(' . sprintf($sumCaseWhen, $tmp0, 'dmi_facture') . ',' . sprintf($sumCaseWhen, $tmp0, 'nb_rsa') . ')' ; break; case '5.17': // CA moyen DMI 0 nuit $tmp0 = ' AND nb_seances > \'0\' OR nb_rsa_0n > \'0\' '; $tmp = 'base.cti_division(' . sprintf($sumCaseWhen, $tmp0, 'dmi_facture') . ',' . sprintf($sumCaseWhen, $tmp0, 'nb_rsa') . ')' ; break; case '6.17': // CA moyen DMI 1 nuit $tmp0 = ' AND nb_rsa_1n > \'0\' '; $tmp = 'base.cti_division(' . sprintf($sumCaseWhen, $tmp0, 'dmi_facture') . ',' . sprintf($sumCaseWhen, $tmp0, 'nb_rsa') . ')' ; break; case '7.17': // CA moyen DMI hospitalisé $tmp0 = ' AND nb_rsa_1n > \'0\' OR nb_rsa_xn > \'0\' OR nb_rsa_2n > \'0\''; $tmp = 'base.cti_division(' . sprintf($sumCaseWhen, $tmp0, 'dmi_facture') . ',' . sprintf($sumCaseWhen, $tmp0, 'nb_rsa') . ')' ; break; case '2.11': // CA PHC $tmp = sprintf($sumCaseWhen, $tmp0,'phc_facture'); break; case '5.11': // CA PHC 0 nuit $tmp0 = ' AND nb_seances > \'0\' OR nb_rsa_0n > \'0\' '; $tmp = sprintf($sumCaseWhen, $tmp0,'phc_facture'); break; case '6.11': // CA PHC 1 nuit $tmp0 = ' AND nb_rsa_1n > \'0\' '; $tmp = sprintf($sumCaseWhen, $tmp0,'phc_facture'); break; case '7.11': // CA PHC hospitalisé $tmp0 = ' AND nb_rsa_1n > \'0\' OR nb_rsa_xn > \'0\' OR nb_rsa_2n > \'0\''; $tmp = sprintf($sumCaseWhen, $tmp0,'phc_facture'); break; case '2.12': // CA moyen PHC $tmp = 'base.cti_division(' . sprintf($sumCaseWhen, $tmp0, 'phc_facture') . ',' . sprintf($sumCaseWhen, $tmp0, 'nb_rsa') . ')' ; break; case '5.12': // CA moyen PHC 0 nuit $tmp0 = ' AND nb_seances > \'0\' OR nb_rsa_0n > \'0\' '; $tmp = 'base.cti_division(' . sprintf($sumCaseWhen, $tmp0, 'phc_facture') . ',' . sprintf($sumCaseWhen, $tmp0, 'nb_rsa') . ')' ; break; case '6.12': // CA moyen PHC 1 nuit $tmp0 = ' AND nb_rsa_1n > \'0\' '; $tmp = 'base.cti_division(' . sprintf($sumCaseWhen, $tmp0, 'phc_facture') . ',' . sprintf($sumCaseWhen, $tmp0, 'nb_rsa') . ')' ; break; case '7.12': // CA moyen PHC hospitalisé $tmp0 = ' AND nb_rsa_1n > \'0\' OR nb_rsa_xn > \'0\' OR nb_rsa_2n > \'0\''; $tmp = 'base.cti_division(' . sprintf($sumCaseWhen, $tmp0, 'phc_facture') . ',' . sprintf($sumCaseWhen, $tmp0, 'nb_rsa') . ')' ; break; case '2.13': // CA EXH $tmp = sprintf($sumCaseWhen, $tmp0, 'ca_exh'); break; case '7.13': // CA EXH hospitalisé $tmp0 = ' AND nb_rsa_1n > \'0\' OR nb_rsa_xn > \'0\' OR nb_rsa_2n > \'0\''; $tmp = sprintf($sumCaseWhen, $tmp0, 'ca_exh'); break; case '2.14': // CA EXB $tmp = sprintf($sumCaseWhen, $tmp0, 'ca_exb'); break; case '7.14': // CA EXB hospitalisé $tmp0 = ' AND nb_rsa_1n > \'0\' OR nb_rsa_xn > \'0\' OR nb_rsa_2n > \'0\''; $tmp = sprintf($sumCaseWhen, $tmp0, 'ca_exb'); break; case '2.15': // CA manque à gagner EXB $tmp = sprintf($sumCaseWhen, $tmp0, 'ca_perte_exb'); break; case '7.15': // CA manque à gagner EXB hospitalisé $tmp0 = ' AND nb_rsa_1n > \'0\' OR nb_rsa_xn > \'0\' OR nb_rsa_2n > \'0\''; $tmp = sprintf($sumCaseWhen, $tmp0, 'ca_perte_exb'); break; case '2.16': // CA honoraires $tmp = sprintf($sumCaseWhen, $tmp0, 'honoraires_factures'); break; case '5.16': // CA honoraires 0 nuit $tmp0 = ' AND nb_seances > \'0\' OR nb_rsa_0n > \'0\' '; $tmp = sprintf($sumCaseWhen, $tmp0, 'honoraires_factures'); break; case '6.16': // CA honoraires 1 nuit $tmp0 = ' AND nb_rsa_1n > \'0\' '; $tmp = sprintf($sumCaseWhen, $tmp0, 'honoraires_factures'); break; case '7.16': // CA honoraires hospitalisé $tmp0 = ' AND nb_rsa_1n > \'0\' OR nb_rsa_xn > \'0\' OR nb_rsa_2n > \'0\''; $tmp = sprintf($sumCaseWhen, $tmp0, 'honoraires_factures'); break; case '3.2': // Ecart DMS $tmp0 = ' AND cmd_code <> \'28\' '; // DMS NAT $tmpA = PMSI000335_dmsNat($tmp0, $sumCaseWhen, $ctiDivision); //DMS ETS $tmpB = PMSI000335_dmsEts($tmp0, $sumCaseWhen, $ctiDivision); $tmp = '(' . $tmpB . ' - ' . $tmpA . ')'; break; case '3.3': // Performance ATIH // Nombre de dossiers $tmpA = sprintf($sumCaseWhen, $tmp0, 'nb_rsa'); // DMS NAT $tmp0 = ' AND cmd_code <> \'28\' '; $tmpB = PMSI000335_dmsNat($tmp0, $sumCaseWhen, $ctiDivision); $tmpC = '(' . $tmpB . ' * ' . $tmpA . ')'; // Nombre de journées $tmpD = sprintf($sumCaseWhen, $tmp0, 'duree_sejour'); $tmp = sprintf($ctiDivision, $tmpC, $tmpD); break; case '3.4': // Performance ANAP // Nombre de dossiers $tmpA = sprintf($sumCaseWhen, $tmp0, 'nb_rsa'); // DMS NAT $tmp0 = ' AND cmd_code <> \'28\' '; $tmpB = PMSI000335_dmsNat($tmp0, $sumCaseWhen, $ctiDivision); $tmpC = '(' . $tmpB . ' * ' . $tmpA . ')'; // Nombre de journées $tmpD = sprintf($sumCaseWhen, $tmp0, 'duree_sejour'); $tmp = sprintf($ctiDivision, $tmpD, $tmpC); break; case '3.5': // Jours bénéficiaires $tmp0 = ' AND ecart_[VIEW.DMS_FIELD] < 0 '; $tmp = sprintf($sumCaseWhen, $tmp0, '0 - ecart_[VIEW.DMS_FIELD]'); break; case '3.6': // Jours indus $tmp0 = ' AND ecart_[VIEW.DMS_FIELD] > 0 '; $tmp = sprintf($sumCaseWhen, $tmp0, 'ecart_[VIEW.DMS_FIELD]'); break; case '3.7': // Ratio Indus / Bénéficiaires // Jours bénéficiaires $tmp0 = ' AND ecart_[VIEW.DMS_FIELD] < 0 '; $tmpA = sprintf($sumCaseWhen, $tmp0, '0 - ecart_[VIEW.DMS_FIELD]'); // Jours indus $tmp0 = ' AND ecart_[VIEW.DMS_FIELD] > 0 '; $tmpB = sprintf($sumCaseWhen, $tmp0, 'ecart_[VIEW.DMS_FIELD]'); $tmp = sprintf($ctiDivision, $tmpB, $tmpA); break; case '3.8': // Séjours < DMS Ref $tmp0 = ' AND ecart_[VIEW.DMS_FIELD] < 0 '; $tmp = sprintf($sumCaseWhen, $tmp0, 'nb_rsa'); break; case '3.9': // Séjours = DMS Ref $tmp0 = ' AND ecart_[VIEW.DMS_FIELD] = 0 '; $tmp = sprintf($sumCaseWhen, $tmp0, 'nb_rsa'); break; case '3.11': // Séjours = DMS Ref + 1 $tmp0 = ' AND ecart_[VIEW.DMS_FIELD] = 1 '; $tmp = sprintf($sumCaseWhen, $tmp0, 'nb_rsa'); break; case '3.12': // Séjours = DMS Ref + 2 $tmp0 = ' AND ecart_[VIEW.DMS_FIELD] = 2 '; $tmp = sprintf($sumCaseWhen, $tmp0, 'nb_rsa'); break; case '3.13': // Séjours = DMS Ref + 3 $tmp0 = ' AND ecart_[VIEW.DMS_FIELD] = 3 '; $tmp = sprintf($sumCaseWhen, $tmp0, 'nb_rsa'); break; case '3.14': // Séjours > DMS Ref + 3 $tmp0 = ' AND ecart_[VIEW.DMS_FIELD] > 3 '; $tmp = sprintf($sumCaseWhen, $tmp0, 'nb_rsa'); break; default : // Nombre de séjours par défaut $tmp = sprintf($countDistinctCaseWhen, 'rss_id'); } $toReplace = array( '@date_debut@', '@date_fin@' ); $curPeriod = array( $periodeDebut, $periodeFin ); return str_replace($toReplace, $curPeriod, $tmp); } // ?> EVAL]]]> EVAL]]]>