php - 如何计算列值之和之间的差异?

标签 php mysql sql database

我有两个简单的表格。 tbl_purchasedtbl_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

我需要采取

  1. 购买商品的总和,按商品名称分组。
  2. 已售商品总数,按商品名称分组。

我可以单独使用以下查询来做到这一点。

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;

现在我需要获取当前库存。

enter image description here

这意味着, (购买商品的总和 - 出售商品的总和)按商品名称分组。

我可以使用单个 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/

相关文章:

php - 单一产品页面 - 从相关产品中排除当前产品

php - Mysql 使用 Like 运算符在 json 数组中搜索

MySQL,使用带 2 个键的 ORDER BY

mysql - INSERT INTO COUNT(*) 在 MYSQL 中自动更新时间戳

MySQL 获取精确的整数范围

php - 使用不同的查询选择和排序数据

php - 循环遍历 MySQL 结果并将值保存到 $_SESSION

php - laravel 使用没有链接的查询生成器

mysql - 与 Rails 3 一起使用的最佳 MySQL 版本是什么?

mysql - 跟踪 MySQL 更改历史记录的简单方法?