mysql - SQL 运行求和两个表
问题描述
我有两张表,订单和库存,我需要用可用库存填写订单,但我可以做一个运行总和吗
CREATE TABLE `PEDIDOS` ( `N_PEDIDO` INTEGER, `COD_MATERIAL` INTEGER, `CAJAS_PEDIDOS` INTEGER )
CREATE TABLE `STOCK` ( `COD_MATERIAL` INTEGER, `CAJAS` INTEGER )
sql
SELECT PEDIDOS.N_PEDIDO,
PEDIDOS.COD_MATERIAL,
PEDIDOS.CAJAS_PEDIDOS,
STOCK.CAJAS,
sum(PEDIDOS.CAJAS_PEDIDOS) - STOCK.CAJAS as 'CAJAS_ASIGNADAS'
FROM PEDIDOS
INNER JOIN STOCK
ON PEDIDOS.COD_MATERIAL = STOCK.COD_MATERIAL
GROUP BY PEDIDOS.COD_MATERIAL, PEDIDOS.N_PEDIDO
ORDER BY PEDIDOS.N_PEDIDO, PEDIDOS.COD_MATERIAL;
我期望结果像
Order Material Qty Ord Stock Balance
20001 100001 500 300 -200
20001 100002 200 200 0
20001 100003 40 50 10
20002 100001 30 300 -230
20002 100003 50 50 0
解决方案
推荐阅读
- mysql - 设置 Sail 时存在现有数据库干扰问题?失去连接,系统错误:0
- sql-server - Oracle中是否有等价的稀疏和密集索引?
- javascript - 使用依赖项的程序的术语是什么?
- bash - 回滚 Debian 安装程序中 PostInst 脚本中的错误
- python - 通过递归维护变量值
- model-view-controller - Microsoft Graph MVC 如何强制重新身份验证
- python - 无法在 jupyter notebook 中导入 pandas_ta 库
- sql - 如何在函数调用中替换此相关子查询?
- regex - 使用正则表达式在记事本++中查找和替换更改的日期格式
- windows - flask mod_wsgi apache windows重定向错误