У меня есть 3 таблицы в базе данных mySQL. продукт, stock_in, stock_out .Я хочу суммировать складские запасы и складские запасы каждого продукта по product_id .
. Я использую этот запрос ниже.Но это дает мне несколько ложных ответов.
SELECT product.Product_Name, SUM(stock_in.StockInQuantity) as stockin, S
SUM(stock_out.Quantity) as stockout
FROM product, stock_in, stock_out
WHERE stock_in.Product_ID=product.Product_ID
and stock_out.Product_ID=product.Product_ID
GROUP BY product.Product_ID**
Но если я использую отдельные запросы для stockin
и stockout
, результаты будут правильными.
SELECT Product_Name, SUM(StockInQuantity) as stockin
FROM product, stock_in
WHERE stock_in.Product_ID=product.Product_ID
GROUP BY product.Product_ID
SELECT Product_Name, SUM(Quantity) as stockout
FROM product, stock_out
WHERE stock_out.Product_ID=product.Product_ID
GROUP BY product.Product_ID**
Поэтому, пожалуйста, дайте мне решение найти результат в одном запросеили выводить результаты двух результатов запроса в одну таблицу ..