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