1
resposta

Desafio: ajuste de valores em bases de produtos

SELECT * from produtos
where nome_produto = 'Bola de Futebol' and preco NOT BETWEEN 20 aND 100
OR
nome_produto = 'Chocolate' and preco not BETWEEN 10 aND 50
OR
nome_produto = 'Celular' and preco not BETWEEN 80 aND 5000
OR
nome_produto = 'Livro de Ficção' and preco not BETWEEN 10 aND 200
OR
nome_produto = 'Camisa' and preco not BETWEEN 80 aND 200;



UPDATE produtos
set preco = CASE
  when nome_produto = 'Bola de Futebol' then 
  (SELECT Round(AVG(preco),2) from produtos where nome_produto = 'Bola de Futebol' and preco BETWEEN 20 aND 100)
  when nome_produto = 'Chocolate' then 
  (SELECT Round(AVG(preco),2) from produtos where nome_produto = 'Chocolate' and preco BETWEEN 10 aND 50)
  when nome_produto = 'Celular' then
  (SELECT Round(AVG(preco),2) from produtos where nome_produto = 'Celular' and preco BETWEEN 80 aND 5000)
  when nome_produto = 'Livro de Ficção' then
  (SELECT Round(AVG(preco),2) from produtos where nome_produto = 'Livro de Ficção' and preco BETWEEN 10 aND 200)
  when nome_produto = 'Camisa' then
  (SELECT Round(AVG(preco),2) from produtos where nome_produto = 'Camisa' and preco BETWEEN 80 aND 200)
  else preco
 end;
1 resposta

Olá, Márcia! Como vai?

Mandou muito bem na resolução da atividade!

Observei que você explorou o uso do NOT BETWEEN para identificar valores fora da faixa desejada, utilizou muito bem o CASE para atualizar os preços com base em múltiplas condições e ainda compreendeu a importância do AVG para calcular médias de forma precisa e contextualizada.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!