我在mysql数据库上有3个表。产品,入库,出库。我想按产品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**
所以请给我一个解决方案,在一个查询中找到结果,或者在一个表中回显两个查询结果。。
1条答案
按热度按时间eaf3rand1#
您可以尝试以下查询: