私は、その1つの部分のフラグがすべて偽である部分のリストを返すクエリを考え出しています。返されるリストは、その部分。Return 1 IDがすべてfalseの場合のレコード
Part Revision Flag
Part1| A | true
Part1| B | false
Part2| C | false
Part2| D | false
Part2| E | false
Part3| A | true
Part4| F | false
出力:
Part Revision Flag
Part2| C(or any other revision) | false
Part4| F | false
彼らは出力されませんので、パート1とパート3をtrueに設定し、少なくとも1つのフラグを持っています。 Part2と4にはフラグは全くありません.Per2はすべての場合に1行しか返しません。
SELECT DISTINCT [PartNum],[RevisionNum],[Flag]
FROM [Prod].[Erp].[PartRev]
WHERE RevisionNum is not null AND Approved = 0
ORDER BY PartNum
GROUP BY [PartNum],[RevisionNum],[Flag]
これまでのところ私は、部品番号ごとに1つの行を取得することができますが、それはその部品番号のための他のいずれかに該当する場合でも、1行のみが返されます。返される何
:
Part Revision Flag
Part1| B | false
Part2| C | false
Part4| F | false
誰もがこの問題を解決する方法を知っていますか?
[タグ:rdbms]あなたは使っていますか? – Mureinik
同じパーツIDの正の行をチェックするには、サブクエリまたは自己参照結合が必要な場合があります。または、あなたのRDBMSによっては、より良い方法があるかもしれません。 – ADyson
@Mureinik SQL Server Management Studio – bubbajake00