Вам не нужен второй стол.
С вашей текущей реализацией запрос будет
SELECT ORDER_LINE_PRODUCT_ID,
ORDER_LINE_PRODUCT_CODE,
ORDER_LINE_PRODUCT_NAME,
MAX(ORDER_LINE_DATE)
FROM ODBC_ORDER_LINE_ALL
GROUP BY ORDER_LINE_PRODUCT_ID
Однако вам нужно нормализовать вашу первую таблицу.
Предполагая, что идентификатор продукта, код продукта и название продукта в таблице строк заказа ссылаются на те же значения в таблице продуктов,
(И что один идентификатор продукта соответствует только одному коду и названию продукта),
Ваша структура таблицы для Table 1: ODBC_ORDER_LINE_ALL
должна быть
ORDER_LINE_ID
ORDER_LINE_DATE
Foreign key (ORDER_LINE_PRODUCT_ID) references ODBC_PRODUCT_ALL(PRODUCT_ID)
В этом случае запрос будет
SELECT ORDER_LINE_PRODUCT_ID, PRODUCT_CODE, PRODUCT_NAME, MAX(ORDER_LINE_DATE),
FROM ODBC_ORDER_LINE_ALL
JOIN ODBC_PRODUCT_ALL
ON ORDER_LINE_PRODUCT_ID = PRODUCT_ID
GROUP BY ORDER_LINE_PRODUCT_ID