Bonjour,
Je travaille sur une base oracle et j'ai les tables suivantes :
-> Evenement :
NumEv(clé)
1
2
3
4
-> Dossier :
NumDoss(clé);NumEv;DatDoss;CodeDoss
A;1;01/01/2008;code1
B;3;25/01/2008;code2
C;3;27/01/2008;code3
D;1;12/01/2008;code2
Je souhaite faire une requete qui me renvoie ceci :
(Tous les Evenements, avec les valeurs du dossier le + récent qui correspond a chaque évenement ou null si un evenement n'a pas de dossier) :
NumEv(clé);NumDoss;DatDoss;CodeDoss
1;D;12/01/2008;code2
2;null;null;null
3;C;27/01/2008;code3
4;null;null;null
J'ai fais la requete suivante :
--> Le Problème c'est que la requête ne peut pas s'exécuter car on ne peut pas mettre de jointure externe sur une sous-requête !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select Evenement.NumEv,Dossier.NumDoss,Dossier.DatDoss,Dossier.CodeDoss from Evenement,Dossier where Dossier.NumEv (+) = Evenement.NumEv and Dossier.DatDoss (+) = (select max(D.DatDoss) from Dossier D where D.NumEv = Evenement.NumEv)
Quelqu'un saurait-il comment faire pour que je puisse obtenir le résultat désiré ?
Merci d'avance !
Partager