Матричное умножение в python и mysql

У меня есть словарь обмена валюты, а именно:

exchange_rates = {'USD': 1.00000, 'EUR': 1.32875, 'GBP': 1.56718, ...} 

Затем я извлекаю информацию о продажах для продукта, используя:

 SELECT price, currency FROM sales 

Есть, возможно, миллион строк, которые могут выглядеть так:

 - 2.99 USD - 3.01 EUR - etc. 

Как бы я сделал умножение матрицы, чтобы получить общую сумму в долларах США?

3 Solutions collect form web for “Матричное умножение в python и mysql”

Вместо того, чтобы получать миллион строк из базы данных и выполнять вычисления на Python, откройте свой словарь в базе данных и получите базу данных для расчета и отправьте результат.

Вы можете сделать это, выполнив запрос, похожий на следующий:

 SELECT SUM(price * exchange_rate) AS total FROM sales LEFT JOIN ( SELECT 'USD' AS currency, 1.00000 AS exchange_rate UNION ALL SELECT 'EUR', 1.32875 UNION ALL SELECT 'GBP', 1.56718 -- ... ) AS exchange ON exchange.currency = sales.currency 

Делать

 SELECT price FROM sales 

затем суммируйте все предметы, которые вы вернетесь, считая, что цифры в таблице указаны в долларах США.

 SELECT SUM(price * factor) FROM ( SELECT sales.price AS price, exchange.factor AS factor FROM sales JOIN exchange ON exchange.currency = sales.currency ) AS t 

Это предполагает, что у вас есть таблица обмена

Python - лучший язык программирования в мире.