1
resposta

[Projeto] Possivel resolucao

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

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Execelente post!