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 :
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
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
je pensais donc utiliser une sous requete afin de recuperer tous les id des createurs pour un document donne :
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 -----------------------------
[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
Partager