Calculei as médias de preços dos produtos dentro dos intervalos especificados e, em seguida, atualizei os preços fora desses intervalos com os valores médios obtidos, garantindo a consistência dos dados.
SELECT avg(preco) AS media_preco
FROM produtos
WHERE nome_produto = 'Bola de Futebol' AND preco BETWEEN 20 AND 100;
SELECT avg(preco) AS media_preco
FROM produtos
WHERE nome_produto = 'Chocolate' AND preco BETWEEN 10 AND 50;
SELECT avg(preco) AS media_preco
FROM produtos
WHERE nome_produto = 'Celular' AND preco BETWEEN 80 AND 5000;
SELECT avg(preco) AS media_preco
FROM produtos
WHERE nome_produto = 'Livro de Ficção' AND preco BETWEEN 10 AND 200;
SELECT avg(preco) AS media_preco
FROM produtos
WHERE nome_produto = 'Camisa' AND preco BETWEEN 80 AND 200;
BEGIN TRANSACTION;
UPDATE produtos
SET preco = CASE
WHEN nome_produto = 'Bola de Futebol' AND (preco < 20 OR preco > 100) THEN 64.7
WHEN nome_produto = 'Chocolate' AND (preco < 10 OR preco > 50) THEN 32.02
WHEN nome_produto = 'Celular' AND (preco < 80 OR preco > 50000) THEN 1032.07
WHEN nome_produto = 'Livro de Ficção' AND (preco < 10 OR preco > 200) THEN 96.81
WHEN nome_produto = 'Camisa' AND (preco < 80 OR preco > 200) THEN 138.46
ELSE preco
END;
COMMIT;