在mysql中获取最畅销产品的当前库存

guicsvcw  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(316)

我想从数据库中获取最畅销产品的当前库存。我已成功获取最畅销的产品,但无法在同一查询中获取其当前库存。

SELECT product_name, product_code, SUM(qty) As TotalQuantity FROM `order_items` GROUP BY product_code ORDER BY SUM(qty) DESC LIMIT 5

库存表是这样的

如果你需要更多的信息,我会更新问题。

nhaq1z21

nhaq1z211#

假设表的名称是 inventory . 我使用一个相关的子查询来获取当前的库存值

SELECT oi.product_name, oi.product_code,
SUM(oi.qty) AS TotalQuantity,
(SELECT SUM(inv.qty) FROM `inventory` AS inv WHERE inv.product_code = oi.product_code) AS CurrentStock
FROM `order_items` AS oi
GROUP BY oi.product_code
ORDER BY TotalQuantity DESC
LIMIT 5

相关问题