Mysql - 将两个列相乘并减去差值

克莱兹珀

我在这样的一张表中有一个数据库结构。Id、product_id、in_out、prod_size、prod_amount和一些示例数据:

1 | 2 | IN | 4 | 2
2 | 2 | UT | 4 | 1
3 | 3 | IN | 3 | 5

现在我想将prod_sizeprod_amount相乘并得到按product_id分组的 IN 和 UT 帖子之间的差异我有一些事情的开始,但它不算是正确的。

SELECT sk1.product_id 'product_id',
(sk2.prod_size*sk2.prod_amount)-(sk1.prod_size*sk1.prod_amount) as availability
FROM tbl sk1
LEFT JOIN tbl sk2 ON sk1.product_id=sk2.product_id
WHERE sk1.in_out='UT' AND sk2.in_out = 'IN'
GROUP BY sk1.product_id

所以这个表中的预期结果应该是:

2 | 4
3 | 15

在此先感谢您的帮助。

麦克网

你不需要加入它自己。

select   product_id,
         sum((prod_size * prod_amount) * if(in_out = 'IN', 1, -1)) total
from     tbl
group by product_id
product_id | 总计
---------: | ----: 
         2 | 4 
         3 | 15

dbfiddle在这里

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在PHP / Mysql中减去两个日期

来自分类Dev

将数据上传到两个mysql表中

来自分类Dev

在MySql中获得两列并相乘结果

来自分类Dev

合并两个MySQL查询并减去结果

来自分类Dev

mysql中的子查询将一列用于两个不同的结果

来自分类Dev

MySQL查询与两个

来自分类Dev

MySQL减去两个日期时间并以纳秒为单位返回

来自分类Dev

MySQL,按两个不同的列分组

来自分类Dev

MySQL-使用GROUP BY和SUM将两列相乘

来自分类Dev

在PHP的mysql数据库中减去两个不相关表的两列之和

来自分类Dev

MYSQL用SUM减去两个表

来自分类Dev

MySQL如何将两个JOINed表的SUM()列转换为新列?

来自分类Dev

在PHP / Mysql中减去两个日期

来自分类Dev

比较两个表,从表中获取价值并将其相乘-PHP MySQL

来自分类Dev

需要一条更新语句,将MySQL中的差异表中的两个列值相乘

来自分类Dev

两个表中两列的总和-MySQL

来自分类Dev

Django:从两个mysql表将结果返回JSON

来自分类Dev

MySQL:将结果分为两个不同的列

来自分类Dev

如何将两个mysql表列添加到datagridview中的一列?

来自分类Dev

如何在MYSQL中减去两个声明的变量

来自分类Dev

在MySQL中减去两个Select查询的结果

来自分类Dev

MySQL组使用两个串联的列将concat转换为Postgres

来自分类Dev

用mysql计算两个值的差值并根据结果排序

来自分类Dev

MySQL:最好有两个表或两列

来自分类Dev

Mysql根据大于条件减去两列

来自分类Dev

将两列值与字符串相乘(MySQL)

来自分类Dev

mySQL 5.5 - 在与 UNION 链接的两个表之后将值转为列

来自分类Dev

将两个 MySQL 表与随从相关联

来自分类Dev

将两个MYSQL查询列结果合二为一在ORDER BY中使用

Related 相关文章

热门标签

归档