'28' THEN duree_sejour else 0 END, CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END)";
break;
case '8.1' :
return "CASE WHEN cmd_code <> '28' THEN dms_nationale_ghs else 0 END";
break;
case '1.17' :
return "v_rss_1.ghm_id";
break;
case '9.1':
return "base.cti_division(CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' AND duree_sejour = 0 THEN nb_rsa else 0 END, CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' THEN nb_rsa ELSE 0 END)*100";
break;
case '0':
return "base.cti_division(CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' AND duree_sejour = 1 THEN nb_rsa else 0 END, CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' THEN nb_rsa ELSE 0 END)*100";
break;
case 'A':
return "base.cti_division(CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' AND duree_sejour = 2 THEN nb_rsa else 0 END, CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' THEN nb_rsa ELSE 0 END)*100";
break;
case 'B':
return "base.cti_division(CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' AND duree_sejour > 2 THEN nb_rsa else 0 END, CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' THEN nb_rsa ELSE 0 END)*100";
break;
default:
return 'COUNT(DISTINCT v_rss_1.rss_id)';
}
EVAL]]]> '28' THEN duree_sejour else 0 END), sum(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END))";
break;
case '9.1':
return "base.cti_division(sum(CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' AND duree_sejour = 0 THEN nb_rsa else 0 END), sum(CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' THEN nb_rsa ELSE 0 END))*100";
break;
case '8.1' :
return "base.cti_division(sum(CASE WHEN cmd_code <> '28' THEN dms_nationale_ghs else 0 END), sum(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END))";
break;
case '9' :
return "sum(CASE WHEN mode_sortie = '9' THEN nb_rsa else 0 END)";
break;
case '10' :
return "sum(CASE WHEN duree_sejour = 0 AND cas_code = 'C' THEN nb_rsa else 0 END)";
break;
case '1.13' :
return "base.cti_division(
sum(ghm_nat.age_public),
sum(ghm_nat.nb_rsa_public))";
break;
case '1.14' :
return "base.cti_division(
sum(ghm_nat.age_prive),
sum(ghm_nat.nb_rsa_prive))";
break;
case '1.15' :
return "base.cti_division(
sum(age),
COUNT(DISTINCT v_rss_1.rss_id ))";
break;
case '0':
return "base.cti_division(sum(CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' AND duree_sejour = 1 THEN nb_rsa else 0 END), sum(CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' THEN nb_rsa ELSE 0 END))*100";
break;
case 'A':
return "base.cti_division(sum(CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' AND duree_sejour = 2 THEN nb_rsa else 0 END), sum(CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' THEN nb_rsa ELSE 0 END))*100";
break;
case 'B':
return "base.cti_division(sum(CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' AND duree_sejour > 2 THEN nb_rsa else 0 END), sum(CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' THEN nb_rsa ELSE 0 END))*100";
break;
default:
return "count(distinct v_rss_1.rss_id)";
}
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 '8.1' :
return "base.cti_division(
sum(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cmd_code <> '28' THEN dms_nationale_ghs 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 '1.13' :
return "base.cti_division(
sum(CASE WHEN COLUMNCHECKSEQUENCE THEN ghm_nat.age_public ELSE NULL END),
sum(CASE WHEN COLUMNCHECKSEQUENCE THEN ghm_nat.nb_rsa_public ELSE NULL END))";
break;
case '1.14' :
return "base.cti_division(
sum(CASE WHEN COLUMNCHECKSEQUENCE THEN ghm_nat.age_prive ELSE NULL END),
sum(CASE WHEN COLUMNCHECKSEQUENCE THEN ghm_nat.nb_rsa_prive ELSE NULL END))";
break;
case '1.15' :
return "base.cti_division(
sum(CASE WHEN COLUMNCHECKSEQUENCE THEN age ELSE NULL END),
COUNT(DISTINCT CASE WHEN COLUMNCHECKSEQUENCE THEN v_rss_1.rss_id ELSE NULL END))";
break;
case '9' :
return "sum(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN mode_sortie = '9' THEN nb_rsa else 0 END ELSE NULL END)";
break;
case '10' :
return "sum(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN duree_sejour = 0 AND cas_code = 'C' THEN nb_rsa else 0 END ELSE NULL END)";
break;
case '9.1':
return "base.cti_division(sum(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' AND duree_sejour = 0 THEN nb_rsa else 0 END ELSE NULL END), sum(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' THEN nb_rsa else 0 END ELSE NULL END))*100";
break;
case '0':
return "base.cti_division(sum(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' AND duree_sejour = 1 THEN nb_rsa else 0 END ELSE NULL END), sum(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' THEN nb_rsa else 0 END ELSE NULL END))*100";
break;
case 'A':
return "base.cti_division(sum(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' AND duree_sejour = 2 THEN nb_rsa else 0 END ELSE NULL END), sum(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' THEN nb_rsa else 0 END ELSE NULL END))*100";
break;
case 'B':
return "base.cti_division(sum(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' AND duree_sejour > 2 THEN nb_rsa else 0 END ELSE NULL END), sum(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN cas_code <> 'N' AND cas_code <> 'S' AND cas_code <> '*' THEN nb_rsa else 0 END ELSE NULL END))*100";
break;
default:
return "COUNT(DISTINCT CASE WHEN COLUMNCHECKSEQUENCE THEN v_rss_1.rss_id ELSE NULL END)";
}
EVAL]]]>