Bonjour,

Je vous présente tout d'abord ma requête, afin que vous fassiez connaissance:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
 
select  BLABLABLA
FROM BLABLABLBLA
WHERE 
 A.IDA3MASTERREFERENCE = AM.IDA2A2 AND
 AM.ORACLESUBSCRIPTION = 1 AND
 A.LATESTITERATIONINFO  = 1 AND
 A.IDA3VIEW = W.IDA2A2 AND
 AM.IDA2A2 = N.IDA3A5(+)  AND
 N.MODSNUMBER = (select max(NN.MODSNUMBER) from NTP NN where AM.IDA2A2 = NN.IDA3A5)  AND
 AM.IDA3C6 = C.IDA2A2(+) AND
 AM.IDA3G6 = CT.IDA2A2(+) AND
 W.NAME = 'MFG_GUY' AND
Mon problème:

Il n'est pas forcé que la clause AM.IDA2A2 = N.IDA3A5 soit vérifiée, d'où le (+). Mais, le cas écheant, je veux alors récupérer le max des MODSNUMBER de tous le N liés à mon AM ( parce qu'il peut y avoir plusieurs...). Problème: je n'arrive pas à ajouter la condition selon laquelle cette clause n'est pas nécessairement présente (+)... Du coup, si je n'ai pas de lien entre N et AM, la requête ne me récupère pas l'article...

Quelqu'un aurait-il une piste.....?

Merci par avance.

Bertrand.