Я использую соединение для извлечения данных из некоторых таблиц. для 2 столбцов данных, необходимых из запроса соединения, находятся в одном столбце таблицы.Использование соединения для возврата нескольких ячеек данных из того же столбца
Вот что я прямо сейчас:
SELECT [contract_member_brg_attr].field_id,
[contract_member_brg_attr].attr_val AS 'properties',
[contract_attr].attr_val AS 'contract_number',
[contract_attr].attr_val AS 'supplier_number'
FROM [contract_member_brg_attr]
INNER JOIN [contract_member_brg]
ON [contract_member_brg_attr].item_id =
[contract_member_brg].item_id
INNER JOIN [contract_attr]
ON [contract_attr].item_id =
[contract_member_brg].[contract_item_id]
AND [contract_attr].field_id = 413
Это возвращает следующее.
Как вы можете увидеть последние 2 строки возвращаются одни и те же, потому что они происходят из одной и той же колонке, и я только фильтрация по одному из них (413).
Вот где он тянет из():
мне нужны значения от 413 и 234 во 2-м столбце.
Когда я пытаюсь добавить, что я хочу, чтобы фильтровать 234 (OR [CONTRACT_ATTR].field_id = 234
) и все, что перерывы:
Что я делаю не так и как это исправить?
На самом деле ни одна из этих строк не отличается. Все они разные. Что вы здесь делаете? –
Вы хотите, чтобы элементы данных из 2 строк отображались как 2 отдельных столбца в вашем конечном результате? Вы использовали таблицу '[contract_attr]' только один раз. 'JOIN' или' LEFT JOIN' снова, используя псевдоним, чтобы получить второй атрибут. – mheptinstall
@SeanLange Во втором изображении вы видите 12/234/A180 и 12/413/b5v5b5b5bb5? Я хочу, чтобы оба из них вошли в столбцы из запроса соединения. –