以下是表结构(一对多关系)。每个组(T01,T02,T03 ......)将不得不邮票号码或无印记编号如何根据两列筛选(一对多关系)表中的行
我想基础上的DocType和StampNum从图1中给出的结果集过滤行领域。我想显示除docType 4和StampNum为空的行之外的所有行。如果有一个带有docType 4的StampNum,那么它应该包含在内。
那么结果会是什么样子
我曾尝试以下SQL但它没有显示正确的结果。
SELECT * FROM EmpDocs a
WHERE NOT EXISTS (select * from EmpDocs b
where a.ID = b.ID
and b.DocType = 4 and b.StampNum is not null)
试试这个更新中...'SELECT * FROM EmpDocs一个WHERE DOCTYPE <> 4和ISNULL(StampNum, '')<> ''' – Dhaval
后在这里sqlfiddle.com –
@ user1263981从坑回答没有解决你的问题? –