Проблемът е, че смесвате JOIN. Имате както неявни, така и явни присъединявания. Изричният синтаксис JOIN с клаузата ON има по-висок приоритет пред имплицитното присъединяване със запетаи. В резултат на това псевдонимът за plant
и offerte
таблиците няма да са налични в клаузата ON. Опитайте да използвате един и същ тип JOIN навсякъде:
SELECT p.plantnaam, o.levcode, o.offerteprijs
FROM
(
SELECT plantcode , MIN(offerteprijs) AS offprijs
FROM offerte
GROUP BY plantcode
) s
INNER JOIN plant p
ON s.plantcode = p.plantcode
INNER JOIN offerte o
ON s.offprijs = o.offerteprijs
ORDER BY p.plantnaam, l.levcode