'28' THEN duree_sejour ELSE 0 END, CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END)";
break;
case 'ECARTDMS':
return "base.cti_division(CASE WHEN cmd_code <> '28' THEN duree_sejour ELSE 0 END, CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END) - base.cti_division(CASE WHEN cmd_code <> '28' THEN [VIEW.DMS_FIELD] else 0 END, CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END)";
break;
case 'NBJTHEO':
return "nb_rsa * base.cti_division(CASE WHEN cmd_code <> '28' THEN [VIEW.DMS_FIELD] else 0 END, CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END)";
break;
case 'NBJOUR' :
return "CASE WHEN cmd_code <> '28' THEN duree_sejour ELSE 0 END";
break;
case 'NBSEJ' :
return "nb_rsa";
break;
case 'PERF':
return "base.cti_division(nb_rsa * base.cti_division(CASE WHEN cmd_code <> '28' THEN [VIEW.DMS_FIELD] else 0 END, CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END), CASE WHEN cmd_code <> '28' THEN duree_sejour else 0 END)";
break;
case 'PERFB':
return "base.cti_division(CASE WHEN cmd_code <> '28' THEN duree_sejour else 0 END, nb_rsa * base.cti_division(CASE WHEN cmd_code <> '28' THEN [VIEW.DMS_FIELD] else 0 END, CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END))";
break;
case 'BENEF':
return "CASE WHEN ecart_[VIEW.DMS_FIELD] < 0 THEN 0 - ecart_[VIEW.DMS_FIELD] ELSE 0 END";
break;
case 'INDUS':
return "CASE WHEN ecart_[VIEW.DMS_FIELD] > 0 THEN ecart_[VIEW.DMS_FIELD] ELSE 0 END";
break;
case 'RATIOBENEFINDUS':
return "base.cti_division(CASE WHEN ecart_[VIEW.DMS_FIELD] > 0 THEN ecart_[VIEW.DMS_FIELD] ELSE 0 END, CASE WHEN ecart_[VIEW.DMS_FIELD] < 0 THEN 0 - ecart_[VIEW.DMS_FIELD] ELSE 0 END)";
break;
case 'SEJDMSINF':
return "CASE WHEN ecart_[VIEW.DMS_FIELD] < 0 THEN nb_rsa ELSE 0 END";
break;
case 'SEJDMS':
return "CASE WHEN ecart_[VIEW.DMS_FIELD] = 0 THEN nb_rsa ELSE 0 END";
break;
case 'SEJDMS1':
return "CASE WHEN ecart_[VIEW.DMS_FIELD] = 1 THEN nb_rsa ELSE 0 END";
break;
case 'SEJDMS2':
return "CASE WHEN ecart_[VIEW.DMS_FIELD] = 2 THEN nb_rsa ELSE 0 END";
break;
case 'SEJDMS3':
return "CASE WHEN ecart_[VIEW.DMS_FIELD] = 3 THEN nb_rsa ELSE 0 END";
break;
case 'SEJDMS3X':
return "CASE WHEN ecart_[VIEW.DMS_FIELD] > 3 THEN nb_rsa ELSE 0 END";
break;
default:
return "base.cti_division(CASE WHEN cmd_code <> '28' THEN duree_sejour ELSE 0 END, CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END)";
}
EVAL]]]> '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 '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 '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 '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]]]>