I have the following query:
SELECT presupuestosd.partida,presupuestosd.valor,
(SELECT SUM(presupuestosa.comprado) AS comprado FROM presupuestosa
WHERE presupuestosa.obra=18 AND presupuestosa.empresa=1 AND
presupuestosa.partida=presupuestosd.partida) AS c_cantidad,
(SELECT SUM(presupuestosa.compradov) AS compradov FROM presupuestosa
WHERE presupuestosa.obra=18 AND presupuestosa.empresa=1 AND
presupuestosa.partida=presupuestosd.partida) AS c_valores
FROM presupuestosd
WHERE presupuestosd.obra=18 AND presupuestosd.empresa=1 ORDER BY
presupuestosd.partida
I would like to know if there is the possibility of optimizing the query, since the amount of data takes about 40 seconds. If there is an idea, thank you already.