Я ищу способ расчета количества на складе из двух таблиц.
Записи в моей таблице следующие:
Ниже приведена таблица продуктов

У меня две таблицы: сначала "сток" для покупки акций, а другая - для продажи на складе.
Ниже приведен скриншот для таблицы "Сток"

и вот скриншот для stockoutward

Ниже мойзапрос для расчета запаса
SELECT
p.Id,
p.Name,
p.UnitPrice,
((SELECT
IFNULL(SUM(Quantity), 0)
FROM
stockinward
WHERE
ProductId = p.Id) - (SELECT
IFNULL(SUM(Quantity), 0)
FROM
stockoutward
WHERE
ProductId = p.Id)) AS Quantity
ОТ продукта p;

Но проблема в запросе выше, когда у меня естьболее 1000 продуктов это занимает более 8 секунд, так есть ли другой способ получить тот же результат через 1 или 2 секунды?
Заранее спасибо:)