Mysql
 sql >> Base de données >  >> RDS >> Mysql

Conversion de devises dans MySQL à l'aide d'une jointure

Ça devrait le faire :

SELECT o.*, sales_total * (c2.value_usd / c1.value_usd) as converted_total,
       c2.currency as converted_currency
FROM `order` o
JOIN `currency` c1 ON o.currency = c1.currency
JOIN `currency` c2 ON c2.currency = 'EUR'

Difficile à tester sans exemple de base de données - le calcul peut être erroné mais le principe est clair.