Я пытаюсь создать запрос, чтобы дать мне некоторую информацию, сделав внутреннее соединение на двух таблицах, tableA
и tableB
. Вот как они выглядят:SQL Server: выберите 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
Вот что я пытаюсь сделать. Я пытаюсь сделать ...
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.
Глядя на данные в таблице я должен иметь только 1 запись ....
124
Поскольку клиент 123 имеет RevPurp 3. Таким образом, если клиент имеет RevPurp 3, я не хочу видеть, что клиент когда Я выполняю запрос!
EDIT - я добавил поле в TableB под названием ACTIVE. Мне нужно убедиться, что Active = True при выполнении моего запроса!
Я не вижу цели TableB. Вы можете получить нужные результаты из TableA –
@devlincarnate Мне нужно использовать таблицу, потому что там находятся мои фильтры WHERE. – BobSki
@Bobski: какие фильтры 'where'? У вас нет на 'TableB'. Если вы не указали некоторые детали. – sstan