sql - 其他列相等的 SQL 组列
问题描述
我正在尝试从数据库中选择一些信息。我得到一个包含如下列的数据库:
标识、名称、长度、宽度、数量、计划
表数据如下
+-----------+-----------+---------+---------+------------+---------+
| Ident | Name | Length | Width | Quantity | Planned |
+-----------+-----------+---------+---------+------------+---------+
| 12345 | Name1 | 1500 | 1000 | 20 | 5 |
| 23456 | Name1 | 1500 | 1000 | 30 | 13 |
| 34567 | Name1 | 2500 | 1000 | 10 | 2 |
| 45678 | Name1 | 2500 | 1000 | 10 | 4 |
| 56789 | Name1 | 1500 | 1200 | 20 | 3 |
+-----------+-----------+---------+---------+------------+---------+
我想要的结果是对“名称、长度和宽度”相等的行进行分组,将“数量”相加并减去“计划”之和,例如:
- Name1,1500,1000,32 --- (32 because (20+30)-(5+13))
- Name1,2500,1000,14 --- (14 because (10+10)-(2+4)))
- Name1,1500,1200,17
现在我遇到了如何分组或加入这些信息以获得所需选择的问题。可能是一些你可以帮助我..如果需要进一步的信息,请写在评论中。
解决方案
您可以通过对表格进行分组并减去 和 的总和来实现Quantity
它Planned
。
select
Name
,Length
,Width
,sum(Quantity) - sum(Planned)
from yourTable
group by Name,Length,Width
推荐阅读
- javascript - 在 React JS 中苦苦挣扎的条件渲染
- flutter - Flutter 设备方向问题
- node.js - 从另一个 Docker 容器中生成 Docker 容器的最佳方法是什么?
- javascript - 在Angular中选中/取消选中复选框时如何调用不同的方法?
- html - 如何在 MacOS 上使用 html/node js 创建登录表单
- actionscript-3 - 使用 Actionscript Worker 循环函数以使其更快
- php - PHP 无法从 HTML 表单中检索值
- python - 逐行重新编号
- php - 运行“php artisan migrate”但它抛出错误(Laravel,OpenServer)
- css - 我如何对齐图像下的文本(以及中间的所有内容)