Хорошо, я попытаюсь объяснить это как можно лучше.MSSQL Соединение 3 Таблицы с более чем 1 строкой для результата одной строки по нескольким записям
У меня есть несколько таблиц, которые должны быть подключены через JOIN, где встречаются определенные опорные точки.
В одной из таблиц есть два или более результатов по нескольким строкам, которые мне нужно вернуть в отдельные столбцы.
На приведенной ниже диаграмме (надеюсь, это объясняет это лучше), T2.ColA подключен к T3.ColA и T1, ColA подключен к T2.ColB.
В ColC T1 есть последняя запись. Это единственные, которые необходимы для результатов. Обратите внимание, что ColC может быть разными датами между строками 1 и 2, например. Но он необходим для каждого ColB на основе ColA.
Но в T1 есть два ряда, которым требуется Col B, чтобы вернуться к результату в отдельных столбцах.
Кстати, это только одна запись - там будут тысячи строк, которые должны возвращать результат - не только 1.
Позвольте мне знать, если вам нужно больше информации.
И что должно произойти, если в таблице 1 есть 3 строки со значениями, например '1123',' 3211' и '3333'? Какие два варианта следует выбрать? Или вам нужны три столбца в этом случае? А что, если в таблице 1 есть только 1 строка? –
На самом деле есть. Таким образом, запрос должен будет указывать только на поиск последних 1123 и 3211. Может быть 1 запись для 123, но она будет содержать строки для 1123 и 3211, а также для других, таких как 3333 и 4444 и т. Д., На которые будут указаны ссылки через 123 – Rik