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
|
select Trim(p.njfpat) ||' ' || Trim(p.nompat) ||' ' ||trim(p.prepat) Nom_Prenom,
DECODE(SEXE, 'M', 'M. ', 'F', 'Mme ', 'I', ' ') GENRE, -- Genre du patient,
Trim(TO_char(to_date(p.dtnais,'YYYYMMDD'),'DD/MM/YYYY')) Naissance,
-- Date et heure d'examen
f_mesure_datexam.resultat "Date d'examen",
f_mesure_heurexam.resultat "Heure d'examen",
-- Motif de l'appel
f_mesure_motifappel.resultat "Motif de l'appel",
f_mesure_motifprecision.resultat "Précision motif de l'appel"
from document formulaire, patient p, t_evt_rdv er, t_rdv r, valmesu v,
-- Recherche sur les mesures --
-- Date et heure d'examen
(select * from mesure m where m.mesure ='xxxxxxxxx1' and nvl(m.etat,' ') != 'X' ) f_mesure_datexam,
(select * from mesure m where m.mesure ='xxxxxxxxx2' and nvl(m.etat,' ') != 'X' ) f_mesure_heurexam,
-- Motif de l'appel
(select * from mesure m where m.mesure ='xxxxxxxxx3' and nvl(m.etat,' ') != 'X' ) f_mesure_motifappel, --<< celle la ne fonctionne pas
(select * from mesure m where m.mesure ='xxxxxxxxx4' and nvl(m.etat,' ') != 'X' ) f_mesure_motifprecision
-- Recherche dans le formulaire
where formulaire.nodoctype in ('12345') -- <- n° du formulaire
and formulaire.noevt = er.noevt
and nvl(formulaire.etat,' ') != 'X'
and formulaire.typeevt = 'R'
and er.nordv = r.nordv
and r.date_debut > to_date('10/03/2023','DD/MM/YYYY')
and er.nopat = p.nopat
-- Date et heure d'examen
and f_mesure_datexam.nodocument(+) = formulaire.nodocument
and f_mesure_heurexam.nodocument(+) = formulaire.nodocument
-- Motif de l'appel
and f_mesure_motifappel.nomesure = v.nomesure
and ( nvl(v.etat, ' ') != 'X' )
and f_mesure_motifappel.nodocument(+) = formulaire.nodocument
and f_mesure_motifprecision.nodocument(+) = formulaire.nodocument |
Partager