Как я могу присоединиться к таблицам ниже
TableA TableB TableC TableD
ID ID_C ID ID_A Value ID ID ID_C Value
1 1 1 1 a 1 1 1 a
2 1 b 2 1 b
, чтобы получить результат типа
Result
ID ID_B Value ID_C ID_D Value
1 1 a 1 1 a
1 2 b 1 2 b
, и мой результат не должен содержать 1 2 b 1 1 b и обаСтолбцы значений не всегда могут иметь одинаковые значения, поэтому их нельзя использовать в условии.
Чтобы упростить его,
Resultant Table TableA TableB
ID Value ID Value ID ID_A
1 a 1 a 1 1
1 b 2 g 2 1
2 a 3 d 3 2
3 c 4 3
Теперь мне нужно соединить Результирующую таблицу с помощью TableA, TableB, чтобы получить некоторые столбцы из TableA, TableB и ResultantTable.ID = TableA.ID и TableB.ID_A = TableA.ID, поскольку он является внешним ключом.
Выполнение соединения с TableB превращается в дубликаты.Так как ID = 1 встречается дважды, я получаю 4 записи, где ID = 1, когда есть только 2 записи.Это может быть сделано с помощью отдельных или групп, но мне нужно, чтобы отображались и другие столбцы. Как мне сделать оба в процессе.