Bonjour,
Je dois reprendre une vue qui dans sa conception ne me semble pas optimisé.
Mon souci est que je n'arrive pas à aller plus loin dans l'amélioration.
Le point qui me reste à améliorer, si c'est possible, c'est cette gestion de nombreuses sous requêtes.
Ci-dessous la partie de la requête sur laquelle je bloque
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
select type_voiture,
	nvl(nb_rouge,0) nb_rouge,
	nvl(nb_noir,0) nb_noir,
	nvl(nb_T_rouge,   0) nb_T_rouge,
	nvl(nb_T_noir,0) nb_T_noir,
from (
select VOITURE.type_voiture ,
(
		SELECT COUNT(NUM_AGENT) NB_rouge
		FROM vendu
		WHERE vendu.type_voiture = VOITURE.type_voiture
			AND couleur_vendu = 'ROUGE'
			AND type_vendu!='D'
) AS NB_rouge,
(
		SELECT COUNT(NUM_vendu)
		FROM vendu
		WHERE vendu.type_voiture = VOITURE.type_voiture
			AND couleur_vendu = 'NOIR'
			AND type_vendu!='D'
) AS NB_noir,
(
		SELECT COUNT(NUM_vendu) NB_T_rouge
		FROM vendu
		WHERE vendu.type_voiture = VOITURE.type_voiture
			AND couleur_vendu = 'ROUGE'
			AND type_vendu='D'
) AS NB_T_rouge,
(
		SELECT COUNT(NUM_vendu) NB_T_noir
		FROM vendu
		where vendu.type_voiture = VOITURE.type_voiture
			AND couleur_vendu = 'NOIR'
			AND type_vendu='D'
) AS NB_T_noir
FROM VOITURE
)
Mon souci est que je dois afficher par type_voiture, le nombre de voiture vendu selon des critères, le tout sur une seule ligne.
Actuellement, je ne trouve pas d'autres soutions sachant que chacune des sous requêtes peut ne ramener aucun enregistrement.
cordialement