現在、以下の表Aのデータがあります。TSQL選択されていない項目を検索
Title_1 | Contract A
Title_1 | Contract B
Title_1 | Contract C
Title_2 | Contract A
Title_2 | Contract D
私は以下の結果にデータを有効にする
SELECT DISTINCT T2.Title, SUBSTRING(
SELECT '; ' + Contract as [text()]
FROM dbo.TitleContracts T1
WHERE T1.Title = T2.Title
AND Contract IN (
SELECT Contract FROM dbo.ValidContracts
)
FOR XML PATH ('')
), 2, 1000) [ContractList]
FROM dbo.TitleContracts T2
上記のクエリを使用しています。しかし、私がやろうとしているのは、選択されていないValidContractsテーブルを使って各タイトルの契約リストを見つけることです。だから我々は契約のADを持っているならば、タイトル1は契約Dとタイトル2を返す契約B &契約C.を返します
Title_1 | Contract A; Contract B; Contract C
Title_2 | Contract A; Contract D
私はこれを考える方法を超えるだろうが、私が試した何もで私を取っているように見えるん正しい方向。私はあなたに私のコードを書くように求めているわけではありませんが、正しい方向への動きは素晴らしいでしょう。
あなたは契約のルックアップテーブルを持っていますか、または契約が欠落していることを知っている唯一の方法は、TableAの中にいくつかの他のタイトルがそれを持っているということですか?あなたは "ValidContracts"テーブルに言及します。そのテーブルには何が入っていますか? –
あなたは 'NOT IN'を意味しますか? –
@TabAllemanテーブルdbo.ValidContractsには、現在アクティブなすべてのコントラクトのリストがあります。 – eknofsky