レコードが一致するTableMainのレコードがActivePNで必要です。また、[Parts]にも一致しています。結合はそのトリックを行うべきであると思われますが、私は "結合できませんでした"または "無効な列名"のどちらかのエラーに対処しています。複数パート識別子「t.PartNumber」をバインドできませんでした - ユニオンで
私はテンポラリテーブルを作成することで必要なものを達成できると確信していますが、それを簡単に保つようにしています。その後、私が理解したものから、これはトリックを行う必要があり、特定の製品型番ためActivePNsまたは部品の複数の行が存在しないと仮定すると、
Select * from TableMain t
INNER JOIN (select [PartNumber]
From ActivePNs ap
Where ap.PartNumber = t.PartNumber
Union
select [Number] PartNumber
From [Parts] p
Where p.Number = t.PartNumber) c
On t.PartNumber = c.PartNumber
申し訳ありません - ActivePNまたはPartにPartNumberを持つTableMainの行を探しています。一言 - ActivePNとPartsには同じレコードがいくつかあると私にも分かります。だから、私はGroup Byをやる必要があるでしょう... – JonV