Oii, compartilhando aqui como fiz para resolver o primeiro desafio. Gostaria de entender se foi uma boa alternativa e se tem formas mais fáceis de fazer. Segue código:
BEGIN TRANSACTION;
UPDATE produtos
set preco =
CASE
when nome_produto = 'Bola de Futebol' and preco < 20 THEN 20
when nome_produto = 'Bola de Futebol' and preco > 100 THEN 100
WHEN nome_produto = 'Chocolate' and preco < 10 then 10
WHEN nome_produto = 'Chocolate' and preco > 50 then 50
WHEN nome_produto = 'Celular' and preco < 80 then 80
WHEN nome_produto = 'Celular' and preco > 5000 then 5000
WHEN nome_produto = 'Livro de Ficção' and preco < 10 then 10
WHEN nome_produto = 'Livro de Ficção' and preco > 200 then 200
WHEN nome_produto = 'Camisa' and preco < 80 then 80
WHEN nome_produto = 'Camisa' and preco > 200 then 200
ELSE preco
end
WHERE categoria_id = 1 or categoria_id = 2 or categoria_id = 3 or categoria_id = 4 or categoria_id = 5;
COMMIT;