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]]]>