3
respostas

Erro de Select não encontrada

Olá,

Fiz a seguinte query da aula 10 - Usando condições para classificar resultados

SELECT EMBALAGEM, (CASE WHEN PRECO_LISTA >= 15 THEN 'PRODUTO CARO' WHEN PRECO_LISTA >= 8 AND PRECO_LISTA < 15 THEN 'PRODUTO EM CONTA' ELSE 'PRODUTO BARATO' END) AS STATUS_PRECO AVG(PRECO_LISTA) AS MEDIA_PRECO FROM TB_PRODUTOS GROUP BY EMBALAGEM (CASE WHEN PRECO_LISTA >= 15 THEN 'PRODUTO CARO' WHEN PRECO_LISTA >= 8 AND PRECO_LISTA < 15 THEN 'PRODUTO EM CONTA' ELSE 'PRODUTO BARATO' END)

Porém apresentou o erro ORA-00923: palavra-chave FROM não localizada onde esperada

  1. 00000 - "FROM keyword not found where expected"

Conferi todos os dados e fiz de acordo com o exemplo do professor.

Att, Amanda

3 respostas

Olá Amanda, tudo bem?

A sua query realmente está com os dados de acordo com o exemplo do professor, porém está faltando vírgulas em alguns lugares e por isso o erro ocorreu, então, você precisa colocar uma virgula após AS STATUS_PRECO e após o GROUP BY EMBALAGEM , dessa forma:

SELECT EMBALAGEM, 
(CASE WHEN PRECO_LISTA >= 15 THEN 'PRODUTO CARO'
WHEN PRECO_LISTA >= 8 AND PRECO_LISTA < 15 THEN 'PRODUTO EM CONTA'
ELSE 'PRODUTO BARATO'
END) AS STATUS_PRECO,
AVG(PRECO_LISTA) AS MEDIA_PRECO
FROM TB_PRODUTOS 
GROUP BY EMBALAGEM, 
(CASE WHEN PRECO_LISTA >= 15 THEN 'PRODUTO CARO'
WHEN PRECO_LISTA >= 8 AND PRECO_LISTA < 15 THEN 'PRODUTO EM CONTA' ELSE 'PRODUTO BARATO'
END
);

Espero ter ajudado e bons estudos!

Olá Danielle, boa tarde.

Eu corrigi a query mas mesmo assim não puxou nenhum dado =/

Olá Amanda! Ocorreu algum erro quando executou a query? Se sim, poderia disponibilizar o erro aqui? Caso não tenha ocorrido erros, executa um select na tabela TB_PRODUTOS e disponibiliza o resultado aqui pra gente.

Aguardo o seu retorno!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software