Я просто не могу сосредоточиться на этом. Чтобы максимально упростить, допустим, у меня есть таблица:
Id cid Account
1 4010 Bank Co
2 5323 Webazon
3 3513 Internal
4 3513 PhoneCo
5 5597 Internal
Я хочу вернуть все результаты, за исключением строк, которые имеют значение Account = 'Internal', где также есть клиент с таким же cid. Таким образом, в этом случае мы бы вернули строки 1, 2, 4 и 5. Строка 3 не будет возвращена, потому что 'PhoneCo' и 'Internal' cid 3513. Однако строка 5 будет возвращена, потому что нет другой записи который разделяет cid 5597.
Я иду по этому пути с UNION, где первая часть устраняет все «внутренние» записи, а вторая - просто те, которые мне интересны, но, возможно, я собираюсь неправильный путь.