oraclesql中的Sum和conditional
你好,我需要这个查询的帮助 我有飞行数据oraclesql中的Sum和conditional,oracle,Oracle,你好,我需要这个查询的帮助 我有飞行数据 Part OderQty ShippedQty QOH 10510 10 5 10 10510 10 0 10 10510 10 0 10 10511 10 10 20 10511 20 0 20 我需要筛选OrderQty之和-发货数量之和
Part OderQty ShippedQty QOH
10510 10 5 10
10510 10 0 10
10510 10 0 10
10511 10 10 20
10511 20 0 20
我需要筛选OrderQty之和-发货数量之和Part 10510
total sum Ordered: 30
total sum Shipped: 5
Balance: 25
QOH: 10
我需要所有条件类似于10510部分的部分
第二个零件号很好,因为我需要30个,发货10个,手头有20个,您知道如何为oracle编写此查询吗
谢谢
ld选择零件
从你的桌子上
分组
有
总和(订单数量)-总和(发货数量)<最大值(QOH)
到目前为止,您尝试了什么SQL?您是否保证具有相同部分
值的所有行的QOH
都是相同的?如果不是,您应该使用哪个QOH
值?如果QOH
确实是零件的一个属性,您是否有可能修复数据模型以使其正确规范化?是的,所有行的QOH都是相同的,因为该行是零件表中的主标题,订单数量和发货数量来自另一个表,其中零件可能不止一次,这就是我在这两列中使用sun的原因…谢谢,这就是解决方案,LD
select part
from your_table
group by part
having
sum(OrderQty) - sum(ShippedQty) < max(QOH)