Множественные объединения на одном столе JDE - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь извлечь наш Мастер Предметов из JDE (oracle). Этот Master Item содержит несколько столбцов с кодами в качестве значений. Эти коды хранятся в таблице UD C. Таблица UD C содержит 4 столбца. Первые 2 являются ключевыми столбцами с кодами. Последние 2 являются описанием для кода. Теперь у меня есть колонка в Item Master с некоторыми кодами. Эти коды хранятся в таблице UD C, где UD C .C1 = '41' и UD C .C2 = '10'. К сожалению, UD C .C2 содержит начальные пробелы между. На самом деле это выглядит так: «10». Затем у меня есть второй столбец в Master Item с дополнительными кодами. Эти коды хранятся в UD C следующим образом: UD C .C1 = '51' и UD C .C2 = 'AB'.

Мой вопрос / вопрос в том, как мне присоединиться Мастер предметов с UD C элегантным способом? Я нашел это SQL:

SELECT 
     IMLITM, 
     IMSRP1, 
     S1UDC.Desc1, 
     IMSRP2, 
     S2UDC.Desc1, 
     IMSRP3, 
     S3UDC.Desc1
 FROM pooldba.F4101 
     LEFT JOIN pooldba.UDC('41','10') S1UDC ON IMSRP1 = S1UDC.UDC
     LEFT JOIN pooldba.UDC('51','AB') S2UDC ON IMSRP2 = S2UDC.UDC

https://brandonkirsch.com/blog/index.php/2019/07/18/sql-jde-f0005-udc-helper/

К сожалению, это не работает. Я получаю ошибку, что SQL ложно. Может быть из-за ('41', '10') и пробелов?

...