Bonjour,

Je travaille sur la version 11g d'oracle. A priori on peut utiliser une requete pivot mais je ne suis pas trop expert.

Je voulais savoir s'il était possible d'obtenir ce genre de résultat:
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
 
 
CodPays  DT_jour 	DT_JourComparé	clt_10	clt_11	PaysComp clt_10	clt_11			
266 	01/01/2011	01/01/2010	300	300	255	5000	4000			
266	01/02/2011	01/02/2010	300	300	255	5000	4000			
266	01/03/2011	01/03/2010	300	300	255	5000	4000			
266	01/04/2011	01/04/2010	300	300	255	5000	4000			
266	01/05/2011	01/05/2010	300	300	255	5000	4000			
 
CodPays  DT_jour 	DT_JourComparé	clt_10	clt_11	PaysComp clt_10	clt_11	PaysComp clt_10	clt_11
255	01/01/2011	01/01/2010	100	150	256	110	80	142	800	900
255	01/02/2011	01/02/2010	100	150	256	120	150	142	300	500
255	01/03/2011	01/03/2010	100	150	256	110	90	142	200	100
255	01/04/2011	01/04/2010	100	150	256	120	200	142	200	100
255	01/05/2011	01/05/2010	100	150	256	100	150	142	200	100

Voici les table utilisées:

- la 1ère : Suivi_Client

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
 
CodPays  DT_jour 	DT_JourComparé clt_10 clt_11
140	01/01/2011	01/01/2010	5000	4000
140	01/02/2011	01/02/2010	5000	4000
140	01/03/2011	01/03/2010	5000	4000
140	01/04/2011	01/04/2010	5000	4000
140	01/05/2011	01/05/2010	5000	4000
266	01/01/2011	01/01/2010	300	300
266	01/02/2011	01/02/2010	300	300
266	01/03/2011	01/03/2010	300	300
266	01/04/2011	01/04/2010	300	300
266	01/05/2011	01/05/2010	300	300
255	01/01/2011	01/01/2010	100	150
255	01/02/2011	01/02/2010	100	150
255	01/03/2011	01/03/2010	100	150
255	01/04/2011	01/04/2010	100	150
255	01/05/2011	01/05/2010	100	150
256	01/01/2011	01/01/2010	110	80
256	01/02/2011	01/02/2010	120	150
256	01/03/2011	01/03/2010	110	90
256	01/04/2011	01/04/2010	120	200
256	01/05/2011	01/05/2010	100	150
141	01/01/2011	01/01/2010	800	900
141	01/02/2011	01/02/2010	300	500
141	01/03/2011	01/03/2010	200	100
141	01/04/2011	01/04/2010	200	100
141	01/05/2011	01/05/2010	200	100
142	01/01/2011	01/01/2010	800	900
142	01/02/2011	01/02/2010	300	500
142	01/03/2011	01/03/2010	200	100
142	01/04/2011	01/04/2010	200	100
142	01/05/2011	01/05/2010	200	100
- La 2ème : Table comparatif

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
 
CodPays  CodPays_comp
266	140
255	256
255	142


L'idee est de pouvoir comparer des pays entre eux.
Exemple dans la table comparatif, on voit que le pays 266 est comparable au
pays 140. On affichera donc les données du pays 140 (table SuiviClient) en face des données du magasin 266.
Le pays 255 est quant à lui comparable à 2 pays : 256 et 142 on affichera donc en face du pays 255 les données du pays 256 et 142.


Je ne sais pas si il est possible d'obtenire ce résultat avec une requete pivot.
D'ailleurs ce n'est peut être pas non plus la meilleure mise en forme pour le résultat, aussi n'hésitez pas à me faire des propositions car je suis en manque d'inspiration..

Merci de votre retour.