Bonjour.
Je recontre un probleme pour faire remonter certaines informations dans ma requete.
Le contexte : des références ont plusieurs documents liés, des documents sont liés a ces références et peuvent avoir une issue (A : premiere version, B : seconde....)
les dates d'ajout des documents sont mémorisées et c'est ce qui permet d'avoir la derniere date pour un document.
Mon probleme est le suivant : voici la requete affichant toutes les issues de tous les documents (j'ai volontairement limité sur un type de doc et deux références par souci de simplification)
J'obtient le resultat suivant :
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
16
17 select ref.ref_ID as ref, doc.doc_name as nom, doc.inflow_issue as issue, max(rdo.ref_doc_change_date) as dernier from tab_refs as ref left join tab_ref_doc as rdo inner join tab_documents as doc on rdo.ref_doc_doc_ID = doc.doc_ID and doc.doc_type_ID = 130 on ref.ref_ID = rdo.ref_doc_ref_ID group by doc.doc_name, doc.doc_issue order by doc.doc_name asc ;
En enlevant le critère doc.doc_issue as la clause "group by" j'obtiens le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ref nom issue dernier 1010 M706 A 20/07/2017 16:15 1010 M706 C 10/08/2017 09:47 1021 M702 A 20/07/2017 16:14 1021 M702 C 10/08/2017 09:06
J'ai bien les documents avec le dernier changement mais il s'agit pas de la bonne issue d'affichée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ref nom issue dernier 1010 M706 A 10/08/2017 09:47 1021 M702 A 10/08/2017 09:06
Des idées ?
Merci à vous.![]()
Partager