Het probleem is dat je JOIN's aan het mixen bent. Je hebt zowel impliciete als expliciete joins. De expliciete JOIN-syntaxis met de ON-clausule heeft een hogere prioriteit boven de impliciete join met de komma's. Als resultaat is de alias voor de plant
en de offerte
tabellen zijn niet beschikbaar in de ON-clausule. Probeer overal hetzelfde JOIN-type te gebruiken:
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