我試圖建立一個查詢來給我一些信息,在兩個表上進行內部聯接,tableA
和tableB
。下面是他們的樣子:SQL Server:選擇內部聯接
表A:
ClientID RevNo RevPurp
------------------------------
123 4557 1
124 4555 1
123 6574 2
123 7857 3
124 8987 2
表B:
RevNo ClientID Active
------------------- -------------
4557 123 True
6574 123 True
7857 123 True
8987 124 True
4555 124 True
這裏是我想要做的事。我試圖做...
Select Distinct ClientID
From TableB
Inner Join TableA On tableB.RevNo = tblB.RevNo
Where RevPurp is not 3.
RevPurp
可以1,2,3 - 我只是想選擇那些可以有1,2不同的客戶端,但不能有3
綜觀表中的數據我應該僅記錄....
124
因爲客戶端123 RevPurp 3.因此,如果客戶有RevPurp 3,我不希望看到客戶端時我執行查詢!
編輯 - 我在TableB中添加了一個名爲ACTIVE的字段。我在查詢時需要確保Active = True!
我無法看到TableB的用途。你可以從TableA得到你需要的結果 –
@devlincarnate我需要使用表格,因爲那是我的WHERE過濾器所在的地方。 – BobSki
@Bobski:什麼'where'過濾器? 'TableB'上沒有任何東西。除非你省略了一些細節。 – sstan