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)

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 ;
J'obtient le resultat 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
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
 
ref	nom	        issue	dernier
1010	M706	A	10/08/2017 09:47
1021	M702	A	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.

Des idées ?

Merci à vous.