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

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: