删除订单负值

时间:2019-07-19 12:49:47

标签: sql sql-server sql-server-2016

我有一张桌子销售订单标题

enter image description here

第二张表销售订单行

enter image description here

我需要排除所有包含至少一个负数量值的销售订单号

预期结果:销售订单抬头 我会得到

enter image description here

销售订单行

enter image description here

我尝试

select salesordernumber ,salesorderline ,QTY ,date ,codeArticle

from salesorderline
where qty>0

我得到了错误的结果

enter image description here

如何对销售订单抬头做同样的事情?

2 个答案:

答案 0 :(得分:0)

您可以尝试将相关子查询与not exists一起使用

select salesordernumber ,salesorderline ,QTY ,date ,codeArticle
from salesorderline a
where not exists 
    (select 1 from salesorderline b where a.salesordernumber=b.salesordernumber and qty<0)

答案 1 :(得分:0)

您可以尝试将此脚本与子查询一起过滤出数量为负的订单-

PersistentVolumeClaim