首页 > 解决方案 > 如果所有条件都等于特定值,是否有办法返回与 SQL 中特定字段关联的输出

问题描述

我正在尝试从数据库中提取数据。我查询的数据与采购订单和采购订单行相关联。我只想在每个采购订单行的状态为已填充且其他任何内容都忽略时才拉出相关的采购订单。一些代码如何将此信息转换为 SQL。

PO's|POLine's|Status
===================
1   |0       |F
1   |1       |F      <-----PO is completely filled
1   |2       |F            and should be returned.
1   |3       |F
====================
2   |0       |O
2   |1       |F
2   |2       |F      <-----PO is not completely filled 
2   |3       |O            and shouldn't be returned.
2   |4       |P

标签: sqlsql-serverselect

解决方案


使用不存在

select t1.* from table t1
where not exists ( select 1 from table t2 where t1.po=t2.po and
                                          t2.Status!='F')

在线演示


推荐阅读