Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
oraclesql中的Sum和conditional_Oracle - Fatal编程技术网

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)