我有一本货币兑换字典,如下:
exchange_rates = {'USD': 1.00000,
'EUR': 1.32875,
'GBP': 1.56718, ...}
然后我使用以下方法检索产品的销售信息:
SELECT price, currency FROM sales
可能有一百万行,可能如下所示:
- 2.99 USD
- 3.01 EUR
- etc.
我将如何进行矩阵乘法以获得以美元为单位的总和?
不要从数据库获取一百万行并在 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)