У меня есть table1 (mtrlines), где 3 разных столбца, содержащие идентификатор из таблицы1 (prsn). Мне нужно выбрать имя2 из таблицы2 вместо ID
Запустив запрос только для 1 столбца, он работает и возвращает правильную информацию:
т.е.
SELECT ['Ins.'].NAME2 AS ['Ins.']
FROM MTRLINES
INNER JOIN PRSN AS ['Ins.'] ON MTRLINES.CCCTABLE01 = ['Ins.'].PRSN
WHERE MTRLINES.FINDOC = 22648
Я получаю правильный результат:
Линия 1: FL
Линия 2: FL
Линия 3: GP
но при попытке объединить больше столбцов он возвращает пустые значения
т.е.
SELECT ['Ins.'].NAME2 AS ['Ins.'], ['Ins.1'].NAME2 AS ['Ins.1']
FROM MTRLINES
INNER JOIN PRSN AS ['Ins.'] ON MTRLINES.CCCTABLE01 = ['Ins.'].PRSN
INNER JOIN PRSN AS ['Ins.1'] ON MTRLINES.CCCTABLE02 = ['Ins.1'].PRSN
WHERE MTRLINES.FINDOC = 22648
Возвращает нулевые значения.
Как я могу получить информацию ниже?
Руководитель: Ins. | Ins.1
Линия 1: FL | EA
Line2: FL | RT
Line3: GP | EA
Где FL, EA и т. Д. - это значения из столбцов name2 таблицы prsn.