'28' THEN duree_sejour ELSE 0 END), SUM(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END))";
break;
case 'ECARTDMS' :
return "base.cti_division(SUM(CASE WHEN cmd_code <> '28' THEN duree_sejour ELSE 0 END), SUM(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END)) - base.cti_division(SUM(CASE WHEN cmd_code <> '28' THEN [VIEW.DMS_FIELD] ELSE 0 END), SUM(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END))";
break;
case 'NBJTHEO' :
return "SUM(nb_rsa) * base.cti_division(SUM(CASE WHEN cmd_code <> '28' THEN [VIEW.DMS_FIELD] ELSE 0 END), SUM(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END))";
break;
case 'NBJOUR' :
return "SUM(CASE WHEN cmd_code <> '28' THEN duree_sejour ELSE 0 END)";
break;
case 'NBSEJ' :
return "SUM(nb_rsa)";
break;
case 'PERF' :
return "base.cti_division(SUM(nb_rsa) * base.cti_division(SUM(CASE WHEN cmd_code <> '28' THEN [VIEW.DMS_FIELD] ELSE 0 END), SUM(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END)), SUM(CASE WHEN cmd_code <> '28' THEN duree_sejour ELSE 0 END))";
break;
case 'PERFB' :
return "base.cti_division(SUM(CASE WHEN cmd_code <> '28' THEN duree_sejour ELSE 0 END), SUM(nb_rsa) * base.cti_division(SUM(CASE WHEN cmd_code <> '28' THEN [VIEW.DMS_FIELD] ELSE 0 END), SUM(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END)))";
break;
case 'BENEF' :
return "SUM(CASE WHEN ecart_[VIEW.DMS_FIELD] < 0 THEN 0 - ecart_[VIEW.DMS_FIELD] ELSE 0 END)";
break;
case 'INDUS' :
return "SUM(CASE WHEN ecart_[VIEW.DMS_FIELD] > 0 THEN ecart_[VIEW.DMS_FIELD] ELSE 0 END)";
break;
case 'RATIOBENEFINDUS' :
return "base.cti_division(SUM(CASE WHEN ecart_[VIEW.DMS_FIELD] > 0 THEN ecart_[VIEW.DMS_FIELD] ELSE 0 END), SUM(CASE WHEN ecart_[VIEW.DMS_FIELD] < 0 THEN 0 - ecart_[VIEW.DMS_FIELD] ELSE 0 END))";
break;
case 'SEJDMSINF' :
return "SUM(CASE WHEN ecart_[VIEW.DMS_FIELD] < 0 THEN nb_rsa ELSE 0 END)";
break;
case 'SEJDMS' :
return "SUM(CASE WHEN ecart_[VIEW.DMS_FIELD] = 0 THEN nb_rsa ELSE 0 END)";
break;
case 'SEJDMS1' :
return "SUM(CASE WHEN ecart_[VIEW.DMS_FIELD] = 1 THEN nb_rsa ELSE 0 END)";
break;
case 'SEJDMS2' :
return "SUM(CASE WHEN ecart_[VIEW.DMS_FIELD] = 2 THEN nb_rsa ELSE 0 END)";
break;
case 'SEJDMS3' :
return "SUM(CASE WHEN ecart_[VIEW.DMS_FIELD] = 3 THEN nb_rsa ELSE 0 END)";
break;
case 'SEJDMS3X' :
return "SUM(CASE WHEN ecart_[VIEW.DMS_FIELD] > 3 THEN nb_rsa ELSE 0 END)";
break;
default :
return "base.cti_division(SUM(CASE WHEN cmd_code <> '28' THEN duree_sejour ELSE 0 END), SUM(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END))";
}
EVAL]]]> '28' THEN duree_sejour ELSE 0 END ELSE NULL END),
sum(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END ELSE NULL END))";
break;
case 'ECARTDMS' :
return "base.cti_division(
sum(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cmd_code <> '28' THEN duree_sejour ELSE 0 END ELSE NULL END),
sum(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END ELSE NULL END)) -
base.cti_division(
sum(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cmd_code <> '28' THEN [VIEW.DMS_FIELD] ELSE 0 END ELSE NULL END),
sum(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END ELSE NULL END))";
break;
case 'NBJOUR' :
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cmd_code <> '28' THEN duree_sejour ELSE 0 END ELSE NULL END)";
break;
case 'NBSEJ' :
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN nb_rsa ELSE NULL END)";
break;
case 'NBJTHEO' :
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN nb_rsa ELSE NULL END) * base.cti_division( SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cmd_code <> '28' THEN [VIEW.DMS_FIELD] ELSE 0 END ELSE NULL END),
SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END ELSE NULL END))";
break;
case 'PERF' :
return "base.cti_division(
SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN nb_rsa ELSE NULL END) * base.cti_division( SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cmd_code <> '28' THEN [VIEW.DMS_FIELD] ELSE 0 END ELSE NULL END),
SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END ELSE NULL END)),
SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cmd_code <> '28' THEN duree_sejour ELSE 0 END ELSE NULL END))";
break;
case 'PERFB' :
return "base.cti_division(
SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cmd_code <> '28' THEN duree_sejour ELSE 0 END ELSE NULL END) ,
SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN nb_rsa ELSE NULL END) * base.cti_division( SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cmd_code <> '28' THEN [VIEW.DMS_FIELD] ELSE 0 END ELSE NULL END),
SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END ELSE NULL END))
)";
break;
case 'BENEF' :
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN ecart_[VIEW.DMS_FIELD] < 0 THEN 0 - ecart_[VIEW.DMS_FIELD] ELSE 0 END ELSE NULL END)";
break;
case 'INDUS' :
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN ecart_[VIEW.DMS_FIELD] > 0 THEN ecart_[VIEW.DMS_FIELD] ELSE 0 END ELSE NULL END)";
break;
case 'RATIOBENEFINDUS' :
return "base.cti_division(
SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN ecart_[VIEW.DMS_FIELD] > 0 THEN ecart_[VIEW.DMS_FIELD] ELSE 0 END ELSE NULL END),
SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN ecart_[VIEW.DMS_FIELD] < 0 THEN 0 - ecart_[VIEW.DMS_FIELD] ELSE 0 END ELSE NULL END))";
break;
case 'SEJDMSINF' :
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN ecart_[VIEW.DMS_FIELD] < 0 THEN nb_rsa ELSE 0 END ELSE NULL END)";
break;
case 'SEJDMS' :
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN ecart_[VIEW.DMS_FIELD] = 0 THEN nb_rsa ELSE 0 END ELSE NULL END)";
break;
case 'SEJDMS1' :
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN ecart_[VIEW.DMS_FIELD] = 1 THEN nb_rsa ELSE 0 END ELSE NULL END)";
break;
case 'SEJDMS2' :
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN ecart_[VIEW.DMS_FIELD] = 2 THEN nb_rsa ELSE 0 END ELSE NULL END)";
break;
case 'SEJDMS3' :
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN ecart_[VIEW.DMS_FIELD] = 3 THEN nb_rsa ELSE 0 END ELSE NULL END)";
break;
case 'SEJDMS3X' :
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN ecart_[VIEW.DMS_FIELD] > 3 THEN nb_rsa ELSE 0 END ELSE NULL END)";
break;
default :
return "base.cti_division(
SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cmd_code <> '28' THEN duree_sejour ELSE 0 END ELSE NULL END),
SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END ELSE NULL END))";
}
EVAL]]]> 12 ? '12' : strval($nb_mois);
return strval($nb_mois);
break;
case 'QUARTER' :
// return ceil($nb_mois / 3) > 12 ? '12' : strval(ceil($nb_mois / 3));
return strval(ceil($nb_mois / 3));
break;
case 'YEAR' :
// return ceil($nb_mois / 12) > 12 ? '12' : strval(ceil($nb_mois / 12));
return strval(ceil($nb_mois / 12));
break;
default :
return strval($nb_mois);
}
EVAL]]]>