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
- La 2ème : Table comparatif
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
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.
Partager