sql >> Database >  >> RDS >> Mysql

Valuta omrekenen in MySQL met behulp van een join

Dit zou het moeten doen:

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'

Moeilijk te testen zonder een voorbeeld-DB - de berekening is misschien niet goed, maar het principe is duidelijk.



  1. Hoe de resultaatrijen van SQL-query's gelijkelijk in het volledige bereik te verminderen?

  2. SQL vergezeld door laatste datum

  3. Krijg een rang, gebaseerd op score, uit een ongeordende MySql-database wanneer u een gebruikersnaam krijgt

  4. Hoe efficiënt is het vanuit prestatieperspectief om een ​​tijdelijke MySQL-tabel te gebruiken voor een veelgebruikte websitefunctie?