bonjour,

je concois que la question ait pu etre posee plusieurs fois, mais je bloque vraiment ave un probleme de jointure.

je suis sous oracle et j'ai trois tables contenant chacunes diverses informations sur un document.

j'essaye de recuperer toutes ces informations, avec les deux premieres tables pas de problemes :

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                    dnod.ID
   		 , dnod.TITLE
		 , dnod.URL
		 , dnod.ISPARENT
		 , dnod.DTYP_CODE
 
		 , ddet.DNOD_ID
		 , ddet.REVISION_DATE
		 , ddet.REVISION_NUMBER
		 , ddet.DOCUMENT_NUMBER
		 , ddet.DOCUMENT_KEYWORDS
		 , ddet.DSTA_CODE
 
      from pns_document_nodes dnod
	  join pns_document_details ddet on dnod.id = ddet.dnod_id	
	  where dnod.id = p_id_input
seulement voila , la troisieme table concerne les createurs de documents, c'est a dire qu'un document peut avoir ete cree par plusieurs personnes

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
 
exemple :
 
dnod_id | down_id | ordreCreateur
-----------------------------
Doc1    | Crea1     | o1
-----------------------------
Doc2    | Crea1     | o1
-----------------------------
Doc3    | Crea4     | o1
-----------------------------
Doc2    | Crea4     | o2
-----------------------------
Doc4  | Crea2 | o1
-----------------------------
je pensais donc utiliser une sous requete afin de recuperer tous les id des createurs pour un document donne :
[CODE]
select * from
( select down_id from pns_owner_related_to_documents
where dnod_id = p_id_input order by owner_order)
[CODE]

mais je n'arrive vraiment pas a combiner les deux. j'ai essayer plusieurs syntaxes mais rien n'y fait .
si quelqu'un pouvait m'aiguiller parce que la je galere vraiment.
en esperant ne pas avoir ete trop confus dans mes explications

merci d'avance pour votre aide