Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Konwersja waluty w MySQL za pomocą złączenia

To powinno wystarczyć:

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'

Trudne do przetestowania bez przykładowej bazy danych — obliczenia mogą być niepoprawne, ale zasada jest jasna.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie blokuje tabele, nie można zabić tego procesu

  2. Zmień wartość drugiego wyboru przy pierwszym wyborze

  3. Jak znaleźć n-tą najwyższą wartość kolumny?

  4. Czy mogę przyznać dostęp do baz danych z prefiksem, a następnie z dziką kartą?

  5. Jak uzyskać kolejny rekord w zbiorze wyników mysql?