MYSQL中如何计算多个表的总和

马特佩德罗萨

我有 3 个表,即:库存、消耗产品、损坏产品

存货:

|ID|TransactionDate     |Item             |Unit|Quantity|
---------------------------------------------------------
|1 |2019-07-10 12:23:51 |Plastic Cup 22oz |Pc  |200     |
---------------------------------------------------------
|2 |2019-07-10 01:23:51 |Plastic Cup 16oz |Pc  |100     |
---------------------------------------------------------
|3 |2019-07-10 01:23:51 |Plastic Cup 22oz |Pc  |100     |
---------------------------------------------------------
|4 |2019-07-10 01:23:51 |Lemon            |Pc  |100     |
---------------------------------------------------------

消费产品:

|ID|TID|TransactionDate     |Item           |Unit|Quantity|
---------------------------------------------------------

|1 |1  |2019-07-10 12:23:51 |Plastic Cup 22oz |Pc  |1     |
---------------------------------------------------------
|2 |1  |2019-07-10 01:23:51 |Lemon            |Pc  |1     |
---------------------------------------------------------
|3 |2  |2019-07-10 01:23:51 |Plastic Cup 16oz |Pc  |1     |
---------------------------------------------------------
|4 |2  |2019-07-10 01:23:51 |Lemon            |Pc  |1     |
---------------------------------------------------------
|5 |3  |2019-07-10 01:23:51 |Plastic Cup 16oz |Pc  |1     |
---------------------------------------------------------

损坏产品:

|ID|TransactionDate     |Item             |Unit|Quantity|
---------------------------------------------------------
|1 |2019-07-10 12:23:51 |Plastic Cup 22oz |Pc  |10      |
---------------------------------------------------------
|2 |2019-07-10 01:23:51 |Plastic Cup 16oz |Pc  |10      |
---------------------------------------------------------
|3 |2019-07-10 01:23:51 |Plastic Cup 22oz |Pc  |5       |
---------------------------------------------------------
|4 |2019-07-10 01:23:51 |Lemon            |Pc  |6       |
---------------------------------------------------------

我怎样才能做出这样的输出?

存货:

|ID|Item             |Inv Bal|Consumed Prod|Dmgd Prod|Actual Balance
---------------------------------------------------------
|1 |Plastic Cup 22oz |300    |    1        |15       |284
---------------------------------------------------------
|2 |Plastic Cup 16oz |100    |    2        |10       |88
---------------------------------------------------------
|3 |Lemon            |100    |    2        |6        |92
---------------------------------------------------------

我试过其他方法,但它没有给我想要的结果。我,只是一个有抱负的程序员,所以非常感谢任何帮助。

SELECT 
  I.ID, I.Item, IFNULL(SUM(I.Quantity),0), 
  IFNULL(SUM(C.Quantity),0), IFNULL(SUM(D.Quantity),0), 
  IFNULL((IFNULL(SUM(I.Quantity),0) - (IFNULL(SUM(C.Quantity),0) + 
  IFNULL(SUM(D.Quantity),0))),0) AS NEW_BAL 
From 
 Inventory I 
 Left OUTER Join ConsumedProducts C 
 ON I.Item = C.Item 
 LEFT Outer Join DamagedProducts D 
 ON D.Item = I.Item 
GROUP BY I.Item, C.Item, D.Item

输出乘以另一个表的结果。

细胞

加入子查询如下:

SELECT 
  I.ID, I.Item, SUM(I.Quantity) as `Inv Bal`,
  D.Quantity as damagedQTY,
  C.Quantity as ConsumedQTY,
  SUM(I.Quantity) + D.Quantity -C.Quantity as NEWBALANCE  
From 
 Inventory I 
 LEFT OUTER JOIN
 ( select item,SUM(Quantity) as Quantity from DamagedProducts group by item) D on I.item=D.item
 LEFT OUTER JOIN
 (select item,SUM(Quantity) as Quantity from ConsumedProducts group by tID) C on I.item=C.item
GROUP BY I.Item

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何计算MYSQL中多个表中的行数并求总和?

来自分类Dev

如何计算mysql中多个条件值的总和

来自分类Dev

MySQL:多个表的总和

来自分类Dev

如何基于MySQL中的多个表计算一列

来自分类Dev

如何动态计算SQL中多个未知列的总和?

来自分类Dev

如何在SQL中查找表中多个列的总和

来自分类Dev

查询以计算表之间的多个总和

来自分类Dev

MySQL Join查询从多个表中的产品中获取购物车表中的项目总和

来自分类Dev

如何计算JSTL中的总和

来自分类Dev

如何计算多个浮点列总和

来自分类Dev

如何计算MySQL表中的某些行?

来自分类Dev

计算表中列的总和(无SQL)

来自分类Dev

如何计算R中多个表中的行的均值?

来自分类Dev

如何从多个表中获取多个总和并避免笛卡尔积

来自分类Dev

从多个表中获取错误的总和-Postgresql

来自分类Dev

如何打开多个工作表,在每个工作表中添加列的总和并保存?

来自分类Dev

在DAX中,如何从DAX表变量(通过ADDCOLUMN创建)中返回计算列的总和?

来自分类Dev

如何根据另一个表中的金额总和来计算金额

来自分类Dev

如何计算表中一个字段的总和并将其放入输入中

来自分类Dev

计算不同表的总和

来自分类Dev

如何计算数组中项的总和?

来自分类Dev

如何计算php中的数据总和?

来自分类Dev

如何以总和加入mysql表

来自分类Dev

MySQL:合并2个表并计算总和值

来自分类Dev

如何在mysql中按列计算多个组?

来自分类Dev

如何计算mysql和php中多个日期之间的天数?

来自分类Dev

如何从一个到多个关系表中获取总和值?

来自分类Dev

多个表的总和

来自分类Dev

大熊猫:如何旋转多个列并计算其总和?

Related 相关文章

热门标签

归档