'1'";
EVAL]
]]> 0';
break;
case 'NEM':
return 'AND (nb_entrees_directes > 0 OR nb_entrees_mutation_[VIEW.MUTATION_FIELD] > 0)';
break;
case 'NSD':
return 'AND nb_sorties_directes > 0';
break;
case 'NSM':
return 'AND (nb_sorties_directes > 0 OR nb_sorties_mutation_[VIEW.MUTATION_FIELD] > 0)';
break;
case 'NJN':
return 'AND [VIEW.JOURNEES_FIELD] > 0';
break;
case 'NJNS':
return 'AND nb_jour_sejour_sorti > 0';
break;
case 'NEX':
return 'AND nb_externes > 0';
break;
case 'NAM':
return 'AND nb_ambulatoires > 0';
break;
case 'NEDA':
return 'AND (nb_entrees_directes > 0 OR nb_ambulatoires > 0)';
break;
case 'NSDA':
return 'AND (nb_sorties_directes > 0 OR nb_ambulatoires > 0)';
break;
case 'NEDXA':
return 'AND (nb_entrees_directes > 0 OR nb_externes > 0 OR nb_ambulatoires > 0)';
break;
case 'NSDXA':
return 'AND (nb_sorties_directes > 0 OR nb_externes > 0 OR nb_ambulatoires > 0)';
break;
case 'NSDXBB':
return 'AND (nb_sorties_directes > 0 OR nb_bebes > 0 OR nb_ambulatoires > 0)';
break;
case 'NJNXA':
return 'AND ([VIEW.JOURNEES_FIELD] > 0 OR nb_externes > 0 OR nb_ambulatoires > 0)';
break;
case 'NEDXAS':
return 'AND (nb_entrees_directes > 0 OR nb_externes > 0 OR nb_ambulatoires > 0 OR nb_seances > 0)';
break;
case 'NSDXAS':
return 'AND (nb_sorties_directes > 0 OR nb_externes > 0 OR nb_ambulatoires > 0 OR nb_seances_dans_taux > 0)';
break;
case 'NSDXASSH':
return "AND (nb_sorties_directes > 0 OR nb_externes > 0 OR nb_ambulatoires > 0 OR CASE WHEN type_sejour = '5' THEN nb_seances_dans_taux ELSE 0 END > 0)";
break;
case 'NJNXAS':
return 'AND ([VIEW.JOURNEES_FIELD] > 0 OR nb_externes > 0 OR nb_ambulatoires > 0 OR nb_seances_dans_taux > 0)';
break;
case 'NSE':
return "AND nb_seances > 0";
break;
case 'NSEDIA':
return "AND nb_seances_dialyse > 0";
break;
case 'NSECHM':
return "AND nb_seances_chimio > 0";
break;
case 'NSEDIV':
return "AND nb_seances_autre > 0";
break;
case 'NBB':
return "AND nb_bebes > 0";
break;
case 'NBP':
return "AND no_patient > 0";
break;
case 'NCP':
return "AND [VIEW.CP_FIELD] > 0";
break;
case 'NJO':
return "";
break;
case 'NJNM':
return 'AND [VIEW.JOURNEES_FIELD] > 0';
break;
case 'NEXM':
return 'AND nb_externes > 0';
break;
case 'NAMM':
return 'AND nb_ambulatoires > 0';
break;
case 'NSEM':
return "AND nb_seances > 0";
break;
case 'NJNXAM':
return 'AND ([VIEW.JOURNEES_FIELD] > 0 OR nb_externes > 0 OR nb_ambulatoires > 0)';
break;
case 'TAU':
return 'AND ([VIEW.JOURNEES_FIELD] > 0 OR nb_ambulatoires > 0 OR nb_seances_dans_taux > 0)';
break;
case 'NSHP':
return "AND v_sejours_1.date_sortie > '[TOPERIODE]' AND v_sejours_1.code_sorti = 1";
break;
case 'NJNAS':
return 'AND ([VIEW.JOURNEES_FIELD] > 0 OR nb_ambulatoires > 0 OR nb_seances_dans_taux > 0)';
break;
case 'NSFAC':
return "AND v_mouvements_sejour_2.est_facture = '1'";
break;
case 'NSNFAC':
return "AND v_mouvements_sejour_2.est_facture = '0'";
break;
case 'JRNSORFAC':
return "AND v_mouvements_sejour_2.est_facture = '1' AND [VIEW.JOURNEES_FIELD] > 0";
break;
case 'JRNSORHONFAC':
return "AND v_mouvements_sejour_2.est_facture = '1' AND ([VIEW.JOURNEES_FIELD] > 0 OR nb_ambulatoires > 0 OR nb_seances_dans_taux > 0)";
break;
case 'URG':
return "AND nb_urgences > 0";
break;
case 'EMC':
return 'AND equivalent_malade_complet > 0';
break;
default:
return '';
}
EVAL]]]> '[TOPERIODE]' AND v_sejours_1.code_sorti = 1 THEN v_sejours_1.no_sejour ELSE null END ELSE null END)";
break;
case 'NJNAS':
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN [VIEW.JOURNEES_FIELD] + nb_ambulatoires + nb_seances_dans_taux ELSE null END)";
break;
case 'NAD':
return "COUNT(DISTINCT CASE WHEN COLUMNCHECKSEQUENCE AND v_sejours_1.date_entree BETWEEN '[PERIODE]' AND '[TOPERIODE]' THEN v_sejours_1.no_sejour ELSE null END)";
break;
case 'NADPRE':
return "COUNT(DISTINCT CASE WHEN COLUMNCHECKSEQUENCE AND v_sejours_1.date_entree < '[PERIODE]' THEN v_sejours_1.no_sejour ELSE null END)";
break;
case 'NSEJ':
return "COUNT(DISTINCT CASE WHEN COLUMNCHECKSEQUENCE THEN v_sejours_1.no_sejour ELSE null END)";
break;
case 'NNONSOR':
return "COUNT(DISTINCT CASE WHEN COLUMNCHECKSEQUENCE AND code_sorti = 0 THEN v_sejours_1.no_sejour ELSE null END)";
break;
case 'NFULL':
return "COUNT(DISTINCT CASE WHEN COLUMNCHECKSEQUENCE AND v_sejours_1.date_entree BETWEEN '[PERIODE]' AND '[TOPERIODE]' AND v_sejours_1.date_sortie BETWEEN '[PERIODE]' AND '[TOPERIODE]' THEN v_sejours_1.no_sejour ELSE null END)";
break;
case 'NSFAC':
return "COUNT(DISTINCT CASE WHEN COLUMNCHECKSEQUENCE AND date_sortie <= '[TOPERIODE]'::date AND code_sorti = '1' AND v_mouvements_sejour_2.est_facture = '1' THEN v_sejours_1.no_sejour ELSE NULL END)";
break;
case 'NSNFAC':
return "COUNT(DISTINCT CASE WHEN COLUMNCHECKSEQUENCE AND date_sortie <= '[TOPERIODE]'::date AND code_sorti = '1' AND v_mouvements_sejour_2.est_facture = '0' THEN v_sejours_1.no_sejour ELSE NULL END)";
break;
case 'JRNSORFAC':
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE AND date_sortie <= '[TOPERIODE]' AND v_mouvements_sejour_2.est_facture = '1' THEN [VIEW.JOURNEES_FIELD] ELSE null END)";
break;
case 'JRNSORHONFAC':
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE AND date_sortie <= '[TOPERIODE]' AND v_mouvements_sejour_2.est_facture = '1' THEN [VIEW.JOURNEES_FIELD] + nb_ambulatoires + nb_seances_dans_taux ELSE null END)";
break;
case 'DMSHES':
return "base.cti_division(SUM(CASE WHEN COLUMNCHECKSEQUENCE AND type_sejour = '1' AND nb_sorties_directes = 1 THEN duree ELSE 0 END), SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN nb_sorties_directes ELSE null END))";
break;
case 'DMSHON':
return "base.cti_division(SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN CASE WHEN type_sejour = '1' AND nb_sorties_directes = 1 THEN duree WHEN type_sejour = '2' THEN nb_ambulatoires WHEN type_sejour = '5' THEN nb_seances ELSE 0 END ELSE 0 END), SUM(CASE WHEN v_sejours_1.date_sortie BETWEEN '[PERIODE]' AND '[TOPERIODE]' AND nb_sorties_directes + nb_ambulatoires + nb_seances_dans_taux > 0 THEN 1 ELSE 0 END))";
break;
case 'URG':
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN nb_urgences ELSE 0 END)";
break;
case 'EMC':
return "SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN equivalent_malade_complet ELSE 0 END)";
break;
case 'GMP':
return "base.cti_division(
SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN gir_gmp_base*gir_gmp_coefficient ELSE 0 END),
SUM(CASE WHEN COLUMNCHECKSEQUENCE THEN gir_gmp_base ELSE 0 END)
)";
break;
default:
return '0';
}
EVAL]]]> '[TOPERIODE]' AND v_sejours_1.code_sorti = 1 THEN v_sejours_1.no_sejour ELSE null END)";
break;
case 'NJNAS':
return "SUM([VIEW.JOURNEES_FIELD] + nb_ambulatoires + nb_seances_dans_taux)";
break;
case 'NAD':
return "COUNT(DISTINCT CASE WHEN v_sejours_1.date_entree BETWEEN '[PERIODE]' AND '[TOPERIODE]' THEN v_sejours_1.no_sejour ELSE null END)";
break;
case 'NADPRE':
return "COUNT(DISTINCT CASE WHEN v_sejours_1.date_entree < '[PERIODE]' THEN v_sejours_1.no_sejour ELSE null END)";
break;
case 'NSEJ':
return "COUNT(DISTINCT v_sejours_1.no_sejour)";
break;
case 'NNONSOR':
return "COUNT(DISTINCT CASE WHEN code_sorti = 0 THEN v_sejours_1.no_sejour ELSE null END)";
break;
case 'NFULL':
return "COUNT(DISTINCT CASE WHEN v_sejours_1.date_entree BETWEEN '[PERIODE]' AND '[TOPERIODE]' AND v_sejours_1.date_sortie BETWEEN '[PERIODE]' AND '[TOPERIODE]' THEN v_sejours_1.no_sejour ELSE null END)";
break;
case 'NSFAC':
return "COUNT(DISTINCT CASE WHEN date_sortie <= '[TOPERIODE]'::date AND code_sorti = '1' AND v_mouvements_sejour_2.est_facture = '1' THEN v_sejours_1.no_sejour ELSE NULL END)";
break;
case 'NSNFAC':
return "COUNT(DISTINCT CASE WHEN date_sortie <= '[TOPERIODE]'::date AND code_sorti = '1' AND v_mouvements_sejour_2.est_facture = '0' THEN v_sejours_1.no_sejour ELSE NULL END)";
break;
case 'JRNSORFAC':
return "SUM(CASE WHEN date_sortie <= '[TOPERIODE]' AND v_mouvements_sejour_2.est_facture = '1' THEN [VIEW.JOURNEES_FIELD] ELSE null END)";
break;
case 'JRNSORHONFAC':
return "SUM(CASE WHEN date_sortie <= '[TOPERIODE]' AND v_mouvements_sejour_2.est_facture = '1' THEN [VIEW.JOURNEES_FIELD] + nb_ambulatoires + nb_seances_dans_taux ELSE null END)";
break;
case 'DMSHES':
return "base.cti_division(SUM(CASE WHEN type_sejour = '1' AND nb_sorties_directes = 1 THEN duree ELSE 0 END), SUM(nb_sorties_directes))";
break;
case 'DMSHON':
return "base.cti_division(SUM(CASE WHEN type_sejour = '1' AND nb_sorties_directes = 1 THEN duree WHEN type_sejour = '2' THEN nb_ambulatoires WHEN type_sejour = '5' THEN nb_seances ELSE 0 END), SUM(CASE WHEN v_sejours_1.date_sortie BETWEEN '[PERIODE]' AND '[TOPERIODE]' AND nb_sorties_directes + nb_ambulatoires + nb_seances_dans_taux > 0 THEN 1 ELSE 0 END))";
break;
case 'URG':
return "SUM(nb_urgences)";
break;
case 'EMC':
return "SUM(equivalent_malade_complet)";
break;
case 'GMP':
return "base.cti_division(
SUM(gir_gmp_base*gir_gmp_coefficient),
SUM(gir_gmp_base)
)";
default:
return '0';
}
EVAL]]]> 0) {
return "DEFAULT";
}
else {
return "indicateurs[2]";
}
EVAL]]]>