O problema é que você está misturando JOINs. Você tem junções implícitas e explícitas. A sintaxe JOIN explícita com a cláusula ON tem maior precedência sobre a junção implícita com as vírgulas. Como resultado, o alias para a
plant
e a offerte
tabelas não estarão disponíveis na cláusula ON. Tente usar o mesmo tipo de 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