Bonjour à tous,
Suite à un changement de structure de table, je n’arrive pas avec une seule requête à obtenir ce que j’avais initialement.
Au départ, j’avais une table taux_change définie comme ci-dessous. Pour une date donnée, on stocke différentes parités.
Maintenant cette table prend la forme suivante : On stocke par ligne une seule parité.
Question : comment à partir de la nouvelle table obtenir le premier tableau ?
Le seule moyen que j'ai trouvé est de faire :
Y-a-t-il plus simple ou plus efficace ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT date_change, SUM(IF(devise_source ='EUR' AND devise_cible = 'USD', parite,0)) AS EUR_USD, SUM(IF(devise_source ='EUR' AND devise_cible = 'GBP', parite,0)) AS EUR_GBP, SUM(IF(devise_source ='EUR' AND devise_cible = 'AUD', parite,0)) AS EUR_AUD, SUM(IF(devise_source ='EUR' AND devise_cible = 'ZAR', parite,0)) AS EUR_ZAR, SUM(IF(devise_source ='USD' AND devise_cible = 'GBP', parite,0)) AS USD_GBP FROM `taux_change` GROUP BY date_change
Par avance, un grand merci.
Tavar
Partager