Bonjour,

J''essaye en vain d'imbriquer deux requestes SQL en une pour récupérer des informations dans une base oracle, elle fonctionne très bien en séparer mais pas réuni (je n'ai jamais fait encore)

voici la première
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
SELECT 
                INDIVIDU.INDIV_ID,
                INDIVIDU.INDIV_NOM,
                INDIVIDU.INDIV_PRE1,
                INDIVIDU.INDIV_PRE2,
                INDIVIDU.INDIV_INSEE,
                INDIVIDU.INDIV_OPRI,
                INDIVIDU.INDIV_SEXE,
                INDIVIDU.INDIV_DNAIS,
                INDIVIDU.INDIV_LNAIS,
                INDIVIDU.INDIV_MMEDECIN,
                INDIVIDU.INDIV_MDATE,
                TYPE_CONTRAT.CONTRAT_LIB,
                SITE_CLIENTS.SITE_CLIENT_LIB,
                CATEGORIE.CAT_NOM,
                ACTIVITE_PROF.ACTIVITE_LIB,
                ENTREPRISE.ENT_RS,
                ENTREPRISE.ENT_SIRET,
                ENTREPRISE.ENT_ADR1,
                ENTREPRISE.ENT_ADR2,
                ENTREPRISE.ENT_CP,
                ENTREPRISE.ENT_VILLE,
FROM
                SITE_CLIENTS,
                CATEGORIE,
                ACTIVITE_PROF,
                ENTREPRISE,
                TYPE_CONTRAT,
                INDIVIDU
 
WHERE 
SITE_CLIENTS.SITE_CLIENT_ID = INDIVIDU.SITE_CLIENT_ID
                AND  CATEGORIE.CAT_ID = INDIVIDU.INDIV_MCATEG
                AND ACTIVITE_PROF.ACTIVITE_ID = INDIVIDU.ACTIVITE_ID
                AND  ENTREPRISE.ENT_ID = INDIVIDU.ENT_ID
                AND TYPE_CONTRAT.CONTRAT_ID = INDIVIDU.CONTRAT_ID
la deuxième
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
SELECT ZONE.ZONE_LIB
FROM 
                INTERVENTION_ZONE, ZONE, INDIVIDU
WHERE 
                INTERVENTION_ZONE.ZONE_ID = ZONE.ZONE_ID 
                AND INDIVIDU.INDIV_ID = INTERVENTION_ZONE.INDIV_ID
j'ai essayé cela
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
SELECT 
	INDIVIDU.INDIV_ID,
	INDIVIDU.INDIV_NOM,
	INDIVIDU.INDIV_PRE1,
	INDIVIDU.INDIV_INSEE,
	INDIVIDU.INDIV_SEXE,
	INDIVIDU.INDIV_DNAIS,
	INDIVIDU.INDIV_LNAIS,
	INDIVIDU.INDIV_MMEDECIN,
	INDIVIDU.INDIV_MDATE,
	TYPE_CONTRAT.CONTRAT_LIB,
	SITE_CLIENTS.SITE_CLIENT_LIB,
	ZONE.ZONE_LIB,
	CATEGORIE.CAT_NOM,
	ACTIVITE_PROF.ACTIVITE_LIB,
	ENTREPRISE.ENT_RS,
	ENTREPRISE.ENT_SIRET,
	ENTREPRISE.ENT_ADR1,
	ENTREPRISE.ENT_ADR2,
	ENTREPRISE.ENT_CP,
	ENTREPRISE.ENT_VILLE
FROM
	SITE_CLIENTS,
	CATEGORIE,
	ACTIVITE_PROF,
	ENTREPRISE,
	TYPE_CONTRAT,
	INDIVIDU,
	(SELECT ZONE.ZONE_LIB Zone_lib
	FROM 
		INTERVENTION_ZONE, ZONE, INDIVIDU
	WHERE 
		INTERVENTION_ZONE.ZONE_ID = ZONE.ZONE_ID 
		AND INDIVIDU.INDIV_ID = INTERVENTION_ZONE.INDIV_ID) Zone
 
WHERE 
		SITE_CLIENTS.SITE_CLIENT_ID = INDIVIDU.SITE_CLIENT_ID
	AND 
		CATEGORIE.CAT_ID = INDIVIDU.INDIV_MCATEG
	AND
		ACTIVITE_PROF.ACTIVITE_ID = INDIVIDU.ACTIVITE_ID
	AND 
		ENTREPRISE.ENT_ID = INDIVIDU.ENT_ID
	AND
		TYPE_CONTRAT.CONTRAT_ID = INDIVIDU.CONTRAT_ID
j'ai l'impression qu'il boucle car je l'ai arreté à plus de 50 000 résultats alors que j'ai que 3200 INDIV_ID dans ma base

merci d'avance pour votre
bonne après midi
Ludo