'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 'NSDAM': return 'AND (nb_sorties_directes > 0 OR nb_sorties_mutation_[VIEW.MUTATION_FIELD] > 0 OR nb_ambulatoires > 0)'; break; case 'NJN': return 'AND [VIEW.JOURNEES_FIELD] > 0'; break; case 'NEX': return 'AND nb_externes > 0'; break; case 'NPX': return 'AND nb_passage_externe > 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 > 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 ELSE 0 END > 0)"; break; case 'NJNXAS': return 'AND ([VIEW.JOURNEES_FIELD] > 0 OR nb_externes > 0 OR nb_ambulatoires > 0 OR nb_seances > 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 > 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 > 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 COLUMNCHECKSEQUENCE AND 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]]]>