bonjour,

j'ai qq problèmes pour effectuer la jointure externe sur la requête suivante:

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
18
select L.NUM_TOUR			,
	 L.NUM_LIG_TOUR		,
	 C.EMP			EMP,
	 C.NUM_CONT			NUM_CONT,
	 C.NUM_ART			NUM_ART,
	 C.NUM_LOT			NUM_LOT,
	 C.DLUO			DLUO
  from LIG_TOUR L, CONTENANT C, CR_STOCK CR
 where CR.NUM_LIG_TOUR		= L.NUM_LIG_TOUR(+)
   and CR.NUM_ART			= C.NUM_ART(+)
   and L.TYP_TOUR			= 'INV'
   and L.TYP_REAL			= 'PAPI'
   and L.STYP_TOUR		= 'ACON'
   and C.NUM_LIG_TOUR_INV	= L.NUM_LIG_TOUR
   and L.ETAT_LIG_TOUR		= 'LANC'
   and CR.NUM_TOUR		= L.NUM_TOUR
   and CR.NUM_CONT		= C.NUM_CONT
   and CR.ETAT_CR_STOCK		!= 'TERM';
la jointure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
and CR.NUM_ART			= C.NUM_ART(+)
ne fonctionne pas alors que mon C.NUM_ART existe bien lorsque je fais la même requête sans la clause citée précédemment, c'est-à-dire :

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 L.NUM_TOUR			,
	 L.NUM_LIG_TOUR		,
	 C.EMP			EMP,
	 C.NUM_CONT			NUM_CONT,
	 C.NUM_ART			NUM_ART,
	 C.NUM_LOT			NUM_LOT,
	 C.DLUO			DLUO
  from LIG_TOUR L, CONTENANT C, CR_STOCK CR
 where CR.NUM_LIG_TOUR		= L.NUM_LIG_TOUR(+)
   and L.TYP_TOUR			= 'INV'
   and L.TYP_REAL			= 'PAPI'
   and L.STYP_TOUR		= 'ACON'
   and C.NUM_LIG_TOUR_INV	= L.NUM_LIG_TOUR
   and L.ETAT_LIG_TOUR		= 'LANC'
   and CR.NUM_TOUR		= L.NUM_TOUR
   and CR.NUM_CONT		= C.NUM_CONT
   and CR.ETAT_CR_STOCK		!= 'TERM';
merci d'avance pour vos conseils