Bonjour,

J ai une requette sql recursive qui s'execute correctement,
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
WITH tree (data, id) AS 
		(SELECT NO_APPEL, C_TYPEPB_PERE
		 FROM TYPEPB TPB 
		 INNER JOIN APPEL AP 
		 ON AP.C_TYPEPB=TPB.C_TYPEPB
		  AND AP.C_NATURE='RAISON' 
		  WHERE TPB.C_TYPEPB = 362 
		  UNION ALL SELECT NO_APPEL, C_TYPEPB_PERE 
		  FROM TYPEPB TPB 
		  INNER JOIN APPEL AP 
		  ON AP.C_TYPEPB=TPB.C_TYPEPB 
		  AND AP.C_NATURE='RAISON' 
		  INNER JOIN tree t ON t.id = TPB.C_TYPEPB ) 
 
		  SELECT data FROM tree WHERE data IS NOT NULL
cette requette retourne des valeurs differents de colonne no_appel.

J ai besoin d'injecter cette requette comme restriction dans la clause where d'une autre requette.

Exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
select * from X where no_appel in data(data est l'ensemble des valeurs retournés par la première requette)

Merci d'avance