Pivot - création de requête
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:
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:
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:
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.