2つのテーブル、つまりtableA
とtableB
の内部結合を行うための情報を提供するためにクエリを作成しようとしています。ここでは、彼らがどのように見えるかです:SQL Server:Select Inner Join
TableAの:
ClientID RevNo RevPurp
------------------------------
123 4557 1
124 4555 1
123 6574 2
123 7857 3
124 8987 2
TableBの:
RevNo ClientID Active
------------------- -------------
4557 123 True
6574 123 True
7857 123 True
8987 124 True
4555 124 True
ここで私がやろうとしているものです。私はどちらか1,2を持つことができ、それらの個別のクライアントを選択しようとしているが、3
を持つことはできません - 私がやろうとしている...Select Distinct ClientID
From TableB
Inner Join TableA On tableB.RevNo = tblB.RevNo
Where RevPurp is not 3.
RevPurp
は1,2,3することができ
は、クライアント123は、クライアントがRevPurp 3があれば、私はときに、クライアントを表示したくないRevPurp 3.ので、持っているので、私は1つのだけのレコード....
124
を持っている必要があり、テーブル内のデータを見ます私はクエリを実行する!
EDIT - ACTIVEと呼ばれるTableBにフィールドを追加しました。私は質問をするときにActive = Trueを確認する必要があります!
私はTableBの目的を見ることができません。あなたは必要な結果をTableA –
@devlincarnateから得ることができます。なぜなら、WHEREフィルタが入っているのでテーブルを使う必要があります。 – BobSki
@Bobski:どのような 'where'フィルタ? 'TableB'には何もありません。あなたがいくつかの詳細を省略していない限り。 – sstan