SQL SERVER e SSMS
select nome_produto, AVG(preco), MIN(preco), MAX(preco) from produtos_loop
group by nome_produto
BEGIN TRANSACTION
UPDATE produtos_loop
SET preco = preco * 0.1
WHERE nome_produto = 'Chocolate' and preco > 1000
select nome_produto, AVG(preco), MIN(preco), MAX(preco) from produtos_loop
group by nome_produto
COMMIT
BEGIN TRANSACTION
UPDATE produtos_loop
SET preco = preco * 0.1
WHERE nome_produto = 'Chocolate' and preco > 100
select nome_produto, AVG(preco), MIN(preco), MAX(preco) from produtos_loop
group by nome_produto
COMMIT
BEGIN TRANSACTION
UPDATE produtos_loop
SET preco = preco * 0.1
WHERE nome_produto = 'Bola de Futebol' and preco > 1000
select nome_produto, AVG(preco), MIN(preco), MAX(preco) from produtos_loop
group by nome_produto
COMMIT
BEGIN TRANSACTION
UPDATE produtos_loop
SET preco = preco * 0.1
WHERE nome_produto = 'Bola de Futebol' and preco > 100
select nome_produto, AVG(preco), MIN(preco), MAX(preco) from produtos_loop
group by nome_produto
COMMIT
BEGIN TRANSACTION
UPDATE produtos_loop
SET preco = preco * 0.1
WHERE nome_produto = 'Livro de Ficcao' and preco > 1000
select nome_produto, AVG(preco), MIN(preco), MAX(preco) from produtos_loop
group by nome_produto
COMMIT
BEGIN TRANSACTION
UPDATE produtos_loop
SET preco = preco * 0.5
WHERE nome_produto = 'Livro de Ficcao' and preco > 100
select nome_produto, AVG(preco), MIN(preco), MAX(preco) from produtos_loop
group by nome_produto
COMMIT
BEGIN TRANSACTION
UPDATE produtos_loop
SET preco = preco * 0.1
WHERE nome_produto = 'Camisa' and preco > 1000
select nome_produto, AVG(preco), MIN(preco), MAX(preco) from produtos_loop
group by nome_produto
COMMIT
BEGIN TRANSACTION
UPDATE produtos_loop
SET preco = preco * 0.3
WHERE nome_produto = 'Camisa' and preco > 100
select nome_produto, AVG(preco), MIN(preco), MAX(preco) from produtos_loop
group by nome_produto
COMMIT
BEGIN TRANSACTION
UPDATE produtos_loop
SET preco = RAND() * (2000.00 - 1000.00) + 1000.00
WHERE nome_produto = 'Celular' and preco NOT BETWEEN 1000.00 AND 2000.00
select nome_produto, AVG(preco), MIN(preco), MAX(preco) from produtos_loop
group by nome_produto
COMMIT
| nome_produto | Valor_Medio | ValorMinimo | ValorMaximo |
|---|---|---|---|
| Chocolate | 35.071176 | 10.01 | 99.90 |
| Bola de Futebol | 35.264341 | 10.00 | 100.00 |
| Livro de Ficcao | 162.350639 | 10.59 | 499.90 |
| Camisa | 101.802065 | 10.34 | 299.94 |
| Celular | 1324.820374 | 1001.00 | 2000.00 |