SQL-запрос для достижения некоторого соединения левого и правого каналов с дополнительным условием.C#

Место общения программистов C#
Anonymous
SQL-запрос для достижения некоторого соединения левого и правого каналов с дополнительным условием.

Сообщение Anonymous »

Я работаю с MS Navision и возникла следующая ситуация: у меня есть 2 таблицы, подобные показанным ниже, и мне нужно получить результат, как показано в разделе «Желаемое». Это необходимо для того, чтобы идентифицировать строки со значениями NULL и представить их в отчете:
Таблица 1:

Код: Выделить всё

+---------+-------+
| Cluster | OGE   |
+---------+-------+
| B1309   | A     |
| B1309   | B     |
+---------+-------+
Таблица 2:

Код: Выделить всё

+--------+---------+-----+
|  Type  | Cluster | OGE |
+--------+---------+-----+
| Linear | B1309   | A   |
| 44     | B1309   | A   |
| 44     | B1309   | B   |
+--------+---------+-----+
Желаемый результат:

Код: Выделить всё

+---------+-----+---------+---------+--------+
| Cluster | OGE |  Type   | Cluster | OGE    |
+---------+-----+---------+---------+--------+
| B1309   | A   | Linear  | B1309   | A      |
| B1309   | B   | Linear  | NULL    | NULL   |
| B1309   | A   | 44      | B1309   | A      |
| B1309   | B   | 44      | B1309   | B      |
+---------+-----+---------+---------+--------+
Это необходимо для того, чтобы определить, какие записи из таблицы 1 не имеют соответствующей записи в таблице 2 для каждого типа.
Мои таблицы могут иметь тысячи строк, поэтому я хочу найти способ идентифицировать это эффективным способом, без циклического выбрасывания каждой строки.
Знаете ли вы хотя бы, как нечто подобное достигается в SQL Server или языке программирования, возможно, я смогу реализовать эту логику в НАВ?
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/548 ... -condition

Вернуться в «C#»