Я пытался использовать «Exist» и «IN». Мало того, что я не преуспел, это не казалось эффективным решением.
Вот упрощенный пример:
TblMyTable
Имя пользователя1 - Оценка - Имя пользователя2 - Оценка
Мне нужен запрос, в котором существует взаимосвязь / существование.
Я имею в виду, что возвращаемый результат запроса будет только , включая пользователей, в одной строке которых есть и имя_пользователя1, и имя_пользователя2 взаимно (лучший пример / объяснение см. На рисунке ниже) ).
Любой пользователь может работать с любым другим пользователем.
Таким образом, результат будет (порядок не имеет значения) в идеале в одну строку:
Джон - 5000 - Мария - 3000
или же
Мэри - 3000 - Джон - 5000
Суть в том, что это одна динамически изменяющаяся таблица с активными пользователями, использующими F.Key для основной таблицы пользователей, в которой есть P.Key.
Пожалуйста, смотрите изображение ниже для лучшего примера / объяснения.
База данных SQL 2005.
Большое спасибо заранее
* Редактировать: Скриншот, который, надеюсь, поможет объяснить все это.
Конечным результатом должно быть 2 строки, потому что только они имеют взаимосвязь в TblDynamicUserList:
Ана - Телефон - 3000 --- RanAbraGmail - Wi-Fi - 2000
и
anaHeb - Телефон - 5000 --- RoyP - Телефон - 4000
http://www.marketing2go.co.il/SqlQuestion.jpg