我有两个简单的表格。 tbl_purchased
和 tbl_sold
tbl_已购买
col_item_name col_no_of_items
Fan 5
Builb 5
Oven 5
Fan 2
Builb 2
tbl_已售出
col_item_name col_no_of_items
Fan 3
Oven 1
我需要采取
- 购买商品的总和,按商品名称分组。
- 已售商品总数,按商品名称分组。
我可以单独使用以下查询来做到这一点。
SELECT col_item_name, SUM(col_no_of_items)
FROM tbl_purchased
GROUP BY col_item_name;
和
SELECT col_item_name, SUM(col_no_of_items)
FROM tbl_sold
GROUP BY col_item_name;
现在我需要获取当前库存。
这意味着, (购买商品的总和 - 出售商品的总和)按商品名称分组。
我可以使用单个 SQL 查询来做到这一点吗?
最佳答案
尝试如下所示(但可能需要调整):
SELECT p.col_item_name, SUM(p.col_no_of_items) - SUM (s.col_no_of_items)
FROM tbl_purchased p
left join tbl_sold s on p.col_item_name=s.col_item_name
GROUP BY p.col_item_name;
关于php - 如何计算列值之和之间的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40300815/