UPDATE produtos
SET
preco = CASE
WHEN nome_produto = 'Chocolate' AND preco NOT BETWEEN 9 AND 51
THEN ABS(RANDOM()) % 10 + 50
WHEN nome_produto = 'Celular' AND preco NOT BETWEEN 79 AND 5001
THEN ABS(RANDOM()) % 80 + 5000
WHEN nome_produto = 'Livro de Ficção' AND preco NOT BETWEEN 9 AND 201
THEN ABS(RANDOM()) % 10 + 200
WHEN nome_produto = 'Camisa' AND preco NOT BETWEEN 79 AND 201
THEN ABS(RANDOM()) % 80 + 200
WHEN nome_produto = 'Bola de Futebol' AND preco NOT BETWEEN 19 AND 101
THEN ABS(RANDOM()) % 20 + 200
ELSE preco
END
WHERE
nome_produto IN ('Chocolate', 'Celular', 'Livro de Ficção', 'Camisa', 'Bola de Futebol');
SELECT nome_produto, AVG(preco) AS MEDIA FROM produtos
GROUP BY nome_produto