1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| SELECT
decode(PATIENT.SEXE,'M','Mr','F','Mme') AS TITRE ,
PATIENT.NOM AS NOM ,
substr(RDV.DATE_RDV, 7, 2)||'/'||
substr(RDV.DATE_RDV, 5, 2)||'/'||
substr(RDV.DATE_RDV, 0, 4) AS DATE_RDV ,
substr(RDV.DATE_RDV, 9, 2)||':'||
substr(RDV.DATE_RDV, 11, 2) AS HEURE_RDV ,
CONTACT.LIBELLE AS NUM_TEL ,
RESSOURCE.REF_TYPE_RESSOURCE AS TYPE_RESSOURCE,
RESSOURCE.NOM AS NOM_RESSOURCE ,
SERVICE.NOM AS NOM_SERVICE ,
TYPE_RDV.LIBELLE AS TYPE_RDV ,
RDV_STATUT.LIBELLE AS STATUT_LIBELLE,
EJ_PERSO.TITRE AS TITRE_RESOURCE
FROM
PATIENT PATIENT ,
DXP_CONTACT_PATIENT CONTACT ,
RDV ,
DXP_RESSOURCE RESSOURCE,
EJ_SRV SERVICE ,
RDV_PATIENT TYPE_RDV ,
ACTE_RDV ,
RDV_STATUT ,
EJ_PERSO -- Table pour récupérer le titre du médecins
WHERE
CONTACT.DATE_DERNIERE_UTILISATION = (
SELECT
MAX(DATE_DERNIERE_UTILISATION)
FROM
DXP_CONTACT_PATIENT CONTACT2
WHERE
CONTACT.REF_PATIENT = CONTACT2.REF_PATIENT
) AND
(CONTACT.LIBELLE like '06%' OR CONTACT.LIBELLE like '07%') AND
(substr(RDV.DATE_RDV, 1, 8) BETWEEN to_char(sysdate + 1, 'yyyymmdd') AND to_char(sysdate + 365, 'yyyymmdd')) AND
PATIENT.NIPATIENT = CONTACT.REF_PATIENT AND
PATIENT.NIPATIENT = RDV.NIPATIENT AND
RDV.NIBOX = RESSOURCE.ID_DXCARE(+) AND
RDV.NISERVICE = SERVICE.NISERVICE(+) AND
RDV.TYPE_RDV = TYPE_RDV.CODE(+) AND
RDV.RDV_IDE = ACTE_RDV.NIACTERDV(+) AND
ACTE_RDV.STATUTRDV = RDV_STATUT.NI(+) AND
ACTE_RDV.STATUTRDV = '2' AND
PATIENT.RETRAIT = 'F' AND
RDV_STATUT.RETRAIT = 'F' AND
ACTE_RDV.NIACTE <> '453432' AND -- Ne pas envoyé à certain type de consultation
PATIENT.NOM <> '###DXP###' AND
RESSOURCE.CODE = EJ_PERSO.MATRICULE(+) |
Partager