Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

SQL de identificador inválido


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