='[PERIODE]' ";
}
if ('[QUELLEDATE]' == 'EN') {
return " AND v_sejours_1.date_entree BETWEEN '[PERIODE]' AND '[TOPERIODE]' ";
}
if ('[QUELLEDATE]' == 'SO') {
return " AND code_sorti = '1' AND v_sejours_1.date_sortie BETWEEN '[PERIODE]' AND '[TOPERIODE]' ";
}
EVAL]
]]>
'2099-12-31' THEN to_char(date_sortie,'YYYY-MM-DD') ELSE '' END::text,
CASE WHEN code_sorti = '1' THEN substr(lpad(v_sejours_1.heure_sortie, 6, '0'), 1, 2) || ':' || substr(lpad(v_sejours_1.heure_sortie, 6, '0'), 3, 2) ELSE NULL END as heure_sortie,
CASE WHEN v_sejours_1.date_entree <= date(now()) THEN LEAST(v_sejours_1.date_sortie, date(now())) - v_sejours_1.date_entree ELSE 0 END,
lieu_sortie_etage_code,
lieu_sortie_lit_code,
lieu_sortie_service_code,
medecin_sejour_nom,
medecin_traitant_nom,
CASE
WHEN type_sejour = '9' THEN 'FICTIF'
WHEN code_prevu = '1' THEN 'PREVU'
WHEN code_sorti <> '1' THEN 'PRESENT'
WHEN date_sortie >= date(now()) THEN 'PRESENT'
WHEN date_facture NOT IN ('2099-12-31','0001-01-01') AND date_solde NOT IN ('2099-12-31','0001-01-01') THEN 'SOLDE'
WHEN date_expedition NOT IN ('2099-12-31','0001-01-01') THEN 'EXPEDIE'
WHEN date_facture NOT IN ('2099-12-31','0001-01-01') THEN 'FACTURE'
WHEN date_sortie NOT IN ('2099-12-31') THEN 'SORTI'
ELSE 'SORTI'
END
FROM
#V_SEJOURS_X#, activite.p_patients
WHERE
v_sejours_1.no_patient = p_patients.no_patient
AND v_sejours_1.date_entree <= '[TOPERIODE]'
AND v_sejours_1.date_sortie >='[PERIODE]'
[VIEW.NO_SEJOUR_SELECT]
[VIEW.NOM_SELECT]
[VIEW.NO_FACTURE_SELECT]
[VIEW.SEJOURS_SELECT]
[VIEW.DATE_SEJOUR_SELECT]
AND no_sejour IN (SELECT v_mouvements_sejour_2.no_sejour
FROM #V_MOUVEMENTS_SEJOUR_X#
JOIN #V_SEJOURS_X# ON v_mouvements_sejour_2.no_sejour = v_sejours_1.no_sejour
WHERE v_mouvements_sejour_2.date BETWEEN '[PERIODE]' AND '[TOPERIODE]'
[VIEW.NO_SEJOUR_SELECT]
[VIEW.MOUVEMENTS_SELECT]
)
ORDER BY 1
LIMIT 5000;
]]>
='[PERIODE]'
AND v_sejours_1.no_patient = p_patients.no_patient
[VIEW.NO_SEJOUR_SELECT]
[VIEW.NOM_SELECT]
[VIEW.NO_FACTURE_SELECT]
[VIEW.SEJOURS_SELECT]
[VIEW.DATE_SEJOUR_SELECT]
AND no_sejour IN (SELECT v_mouvements_sejour_2.no_sejour
FROM #V_MOUVEMENTS_SEJOUR_X#
JOIN #V_SEJOURS_X# ON v_mouvements_sejour_2.no_sejour = v_sejours_1.no_sejour
WHERE v_mouvements_sejour_2.date BETWEEN '[PERIODE]' AND '[TOPERIODE]'
[VIEW.NO_SEJOUR_SELECT]
[VIEW.MOUVEMENTS_SELECT]
);
]]>