sql >> Base de Datos >  >> RDS >> Mysql

Multiplicación de matrices en python y mysql

En lugar de obtener un millón de filas de la base de datos y hacer el cálculo en Python, entregue su diccionario a la base de datos y haga que la base de datos haga el cálculo y le envíe el resultado.

Puede hacerlo haciendo una consulta similar a la siguiente:

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