Bonjour à tous,
j'ai un petit soucis. Je souhaite avoir des infos sur tous les derniers évènements (référencés dans une table) pour chaque dossier défini (référencés dans une autre table).
Je pensais y arriver (je sélectionne bien un seul évènement et le dernier) mais en bas de mon formulaire il y a 1141 enregistrements et ma requête ne m'en restitue que 942.
Question que je ne m'étais jamais posée jusqu'ici: à quoi correspondent ces 1136 enregistrements? Ce nombre (1136) correspond au nombre de dossiers.
Je devrai donc avoir plus de 1136 réponses (car plusieurs évènements peuvent avoir lieu le même jour pour un même dossier).
Pourquoi ma requête ne me sélectionne pas tout ce que je veux?
Moi pas comprendre...
Pour info, la requête (simplifiée):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 SELECT DISTINCT D.reference, PTD.type_demande, ED.date_evenement, PE.evenement FROM (PARAM_TYPE_DEMANDE PTD INNER JOIN (PARAM_EVENEMENT PE INNER JOIN (EVENEMENT_DU_DOSSIER ED INNER JOIN DOSSIER D ON ED.id_dossier = D.id_dossier) ON PE.id_evenement = ED.id_evenement) ON PTD.id_type_demande = D.id_type_demande) WHERE ED.date_evenement = ( SELECT MAX(ED2.date_evenement) FROM EVENEMENT_DU_DOSSIER ED2 WHERE ED2.id_dossier = ED.id_dossier)
Partager