Problem polega na tym, że mieszasz JOIN. Masz zarówno niejawne, jak i jawne sprzężenia. Jawna składnia JOIN z klauzulą ON ma wyższy priorytet niż niejawne łączenie z przecinkami. W rezultacie alias dla plant
i offerte
tabele nie będą dostępne w klauzuli ON. Spróbuj użyć tego samego typu JOIN w całym tekście:
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