bonjour,
Voila, j'utilise une requete avec une belle petite jointure externe(syntaxe supportée par oracle 8i), la requette fonctionne bien, le seul problème est que le temps de réponse est trop élevé. Je ne suis pas un expert des jointures et si quelqu'un sait comment améliorer les temps de réponse....
Par avance merci, voici ma requette
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
 
select S.LOC_0, S.ITMREF_0, S.LOT_0, S.QTYSTU_0, SUM(NVL(Y.QTY_0,0)) 
from YCBRECEPT Y, STOJOU S 
where Y.VCRNUM_0(+)=S.VCRNUM_0 
      AND Y.VCRLIN_0(+)=S.VCRLIN_0 
      AND Y.LOC_0(+)=S.LOC_0 
      AND Y.ITMREF_0(+)=S.ITMREF_0 
      AND Y.LOT_0(+)=S.LOT_0 
      AND S.VCRNUM_0='xxyyzz112233' 
      AND S.VCRLIN_0=123456 
      AND S.ITMREF_0='truc' 
      AND S.LOT_0='chose' 
      AND S.STA_0='Q' 
GROUP BY S.LOC_0, S.ITMREF_0, S.LOT_0, S.QTYSTU_0 
HAVING S.QTYSTU_0 >SUM(NVL(Y.QTY_0,0))
Je ne peux pas utiliser le left outer join car non supporté par la 8i de mon client.