sql - 将一个表中具有共享引用的行总和与另一个表中的单个值进行比较
问题描述
我在一张表中有一份我的库存清单,库存,我将部分库存保留给另一张表中的订单,订单
我感觉我的数据不再处于良好状态,我需要将我从订单表中的一大块库存中预留的数量与我在预留库存表中的总量进行比较。
每个 stockref 都有一个唯一的库存条目,但如果它表示一个数量被拆分到多个订单中,则它可以在订单中出现多次。
理想的查询将向我显示过度保留的 stockrefs。一旦我有了这些,我就可以检查我的代码,看看是什么导致了问题,并在我卖掉我不再有库存的物品之前修复它。
解决方案
我认为这应该可以解决您的问题
Select s.reservedqty,s.stockref,O.Total_reservedqty from stock S join
(
Select sum(reservedqty) as Total_reservedqty,stockref from orders group by stockref
) O
On S.stockref=O.stockref
where O.Total_reservedqty !=s.reservedqty
推荐阅读
- html - 忽略子容器
- android - 如何在屏幕底部对齐视图,但也在相对布局中的其他视图下方对齐
- prolog - common_suffix/4 序言
- user-interface - 如何在空手道 UI 自动化中与复制的剪贴板内容进行交互
- python - Ursina 引擎中不存在“load_texture”功能
- sql - 来自两个表的两个最大日期时间值的 Datediff,并根据差异更新第三个表
- javascript - 如何使 Google Analytics/Pixel 脚本仅在按钮单击事件时触发
- ios - 如何在警报(.. 消息:文本)中左对齐多行消息?
- html - 悬停在图片上时如何创建圆形悬停显示
- node.js - 如何在 Nodejs 和 PostgreSql 上查询多个表?