-- Parte 1
-- CREATE DATABASE LOJA_VENDAS; <-- Deixado como comentário
-- USE LOJA_VENDAS; <-- Deixado como comentário
CREATE TABLE VENDA (
id_venda INT PRIMARY KEY,
vendedor VARCHAR(50) NOT NULL,
categoria VARCHAR(50) NOT NULL,
valor DECIMAL(10,2) NOT NULL,
quantidade INT NOT NULL
);
INSERT INTO VENDA VALUES
(1,'Ana','Informática',1200,2),
(2,'Ana','Informática',800,1),
(3,'Ana','Periféricos',300,3),
(4,'Bruno','Informática',2500,2),
(5,'Bruno','Móveis',1800,1),
(6,'Bruno','Periféricos',400,4),
(7,'Carlos','Móveis',2200,2),
(8,'Carlos','Móveis',1500,1),
(9,'Carlos','Informática',900,1),
(10,'Daniela','Periféricos',350,2),
(11,'Daniela','Periféricos',450,5),
(12,'Daniela','Informática',1600,2),
(13,'Eduardo','Móveis',2800,2),
(14,'Eduardo','Informática',1300,1),
(15,'Eduardo','Periféricos',600,6),
(16,'Fernanda','Informática',2100,3),
(17,'Fernanda','Informática',1800,2),
(18,'Fernanda','Móveis',1200,1),
(19,'Gabriel','Periféricos',500,5),
(20,'Gabriel','Periféricos',700,4);
SELECT vendedor, COUNT(*) AS quantidade_vendas
FROM VENDA
GROUP BY vendedor;
SELECT vendedor, COUNT(*) AS quantidade_vendas
FROM VENDA
GROUP BY vendedor;
SELECT vendedor, AVG(valor) AS media_vendas
FROM VENDA
GROUP BY vendedor;
SELECT vendedor, MAX(valor) AS maior_venda
FROM VENDA
GROUP BY vendedor;
SELECT vendedor, MIN(valor) AS menor_venda
FROM VENDA
GROUP BY vendedor;
SELECT vendedor, MIN(valor) AS menor_venda
FROM VENDA
GROUP BY vendedor;
SELECT categoria, SUM(valor * quantidade) AS valor_total_vendido
FROM VENDA
GROUP BY categoria;
SELECT categoria, AVG(valor * quantidade) AS valor_medio_vendas
FROM VENDA
GROUP BY categoria;
SELECT vendedor, SUM(valor * quantidade) AS total_vendido
FROM VENDA
GROUP BY vendedor
HAVING SUM(valor * quantidade) > 4000;
SELECT vendedor, COUNT(*) AS total_vendas
FROM VENDA
GROUP BY vendedor
HAVING COUNT(*) > 2;
SELECT vendedor, AVG(valor * quantidade) AS media_vendas
FROM VENDA
GROUP BY vendedor
HAVING AVG(valor * quantidade) > 1200;
SELECT categoria, SUM(valor * quantidade) AS total_vendido
FROM VENDA
GROUP BY categoria
HAVING SUM(valor * quantidade) > 5000;
SELECT categoria, COUNT(*) AS total_vendas
FROM VENDA
GROUP BY categoria
HAVING COUNT(*) > 5;
SELECT vendedor, categoria, SUM(valor * quantidade) AS total_vendido
FROM VENDA
GROUP BY vendedor, categoria;
SELECT vendedor, categoria, SUM(valor * quantidade) AS total_vendido
FROM VENDA
GROUP BY vendedor, categoria
HAVING SUM(valor * quantidade) > 1500;
-- Exercício 18 – Ranking de Vendedores
SELECT vendedor, COUNT(*) AS quantidade_vendas, SUM(valor * quantidade) AS valor_total_vendido
FROM VENDA
GROUP BY vendedor
ORDER BY valor_total_vendido DESC;
-- Exercício 19 – Estatísticas Gerais
SELECT COUNT(*) AS total_vendas_cadastradas,
SUM(valor * quantidade) AS soma_total_vendida,
AVG(valor * quantidade) AS media_vendas,
MAX(valor * quantidade) AS maior_venda,
MIN(valor * quantidade) AS menor_venda
FROM VENDA;
To embed this project on your website, copy the following code and paste it into your website's HTML: