1
resposta

Como fiz o desafio de atualizar os preços

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;
1 resposta

Olá, Carolina! Como vai?

Parabéns pela solução do desafio! Seu código faz exatamente o que a tarefa pedia: ele verifica se os preços dos produtos estão fora dos intervalos especificados e, em seguida, atualiza esses preços para garantir que estejam dentro dos limites aceitáveis.

A estrutura que você usou lida muito bem com o que se propõe.

Continue praticando! Abraços.