Problemet är att du blandar JOINs. Du har både implicita och explicita joins. Den explicita JOIN-syntaxen med ON-satsen har högre företräde framför den implicita joinen med kommatecken. Som ett resultat av aliaset för plant
och offerte
tabeller kommer inte att vara tillgängliga i ON-klausulen. Försök att använda samma JOIN-typ genomgående:
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