1. Selecionar todos os vendedores.
SELECT * FROM vendedor;
2. Selecionar todos os produtos.
SELECT * FROM produto;
3. Selecionar os nomes dos bairros onde há clientes, sem repetição.
SELECT DISTINCT bairro FROM cliente;
4. Selecionar o código e o nome dos clientes que moram no Panorama.
SELECT id_cliente, nome FROM cliente WHERE bairro = 'Panorama';
5. Selecionar os clientes cujos nomes começam com a letra P.
SELECT * FROM cliente WHERE nome LIKE 'P%';
6. Selecionar os produtos com preço igual ou maior que 3,00.
SELECT * FROM produto WHERE preco >= 3.00;
7. Selecionar o código e o nome dos produtos com preço atualizado entre 3 e 4 de março de
2023.
SELECT id_produto, nome FROM produto WHERE data_atualizacao_preco BETWEEN
'2023-03-03' AND '2023-03-04';
8. Selecionar o nome e a quantidade de estoque dos produtos com estoque menor que 100,
ordenando da maior para a menor quantidade de estoque.
SELECT nome, quantidade_estoque FROM produto WHERE quantidade_estoque < 100 ORDER
BY quantidade_estoque DESC;
9. Selecionar as vendas realizadas no período de 3 a 4 de março de 2023, ordenando pela
data e pela hora.
SELECT * FROM venda WHERE data BETWEEN '2023-03-03' AND '2023-03-04' ORDER BY
data, hora;
10. Selecionar o valor total de vendas (total geral).
SELECT SUM(total_item) FROM item_venda;
11. Selecionar a quantidade de itens de cada venda.
SELECT id_venda, COUNT(*) AS quantidade_itens FROM item_venda GROUP BY id_venda;
12. Selecionar o valor total de cada venda.
SELECT id_venda, SUM(total_item) AS valor_total FROM item_venda GROUP BY id_venda;
13. Selecionar o valor total recebido de cada forma de pagamento, mostrando o nome da
forma de pagamento.
SELECT [Link], SUM([Link]) AS valor_total FROM forma_pagamento_venda fpv
JOIN forma_pagamento fp ON fpv.id_forma_pagamento = fp.id_forma_pagamento
GROUP BY [Link];
14. Selecionar o valor total de vendas por dia, ordenado por data.
SELECT data, SUM(total_item) AS valor_total FROM item_venda
JOIN venda ON item_venda.id_venda = venda.id_venda
GROUP BY data ORDER BY data;
15. Selecionar o valor total de vendas por cliente, mostrando o nome do cliente, ordenando
do maior para o menor valor de compras.
SELECT [Link], SUM(iv.total_item) AS valor_total FROM item_venda iv
JOIN venda v ON iv.id_venda = v.id_venda
JOIN cliente c ON v.id_cliente = c.id_cliente
GROUP BY [Link] ORDER BY valor_total DESC;
16. Selecionar o valor total de vendas por vendedor, mostrando o nome do vendedor e
ordenando do maior para o menor total de vendas.
SELECT [Link], SUM(iv.total_item) AS valor_total FROM item_venda iv
JOIN venda v ON iv.id_venda = v.id_venda
JOIN vendedor v ON v.id_vendedor = v.id_vendedor
GROUP BY [Link] ORDER BY valor_total DESC;
17. Selecionar o nome, o valor total de vendas e o valor de comissão dos vendedores,
considerando 10% de comissão, ordenando pelo nome.
SELECT [Link], SUM(iv.total_item) AS valor_total, SUM(iv.total_item) * 0.10 AS
comissao
FROM item_venda iv
JOIN venda v ON iv.id_venda = v.id_venda
JOIN vendedor v ON v.id_vendedor = v.id_vendedor
GROUP BY [Link] ORDER BY [Link];
18. Criar uma lista com o nome dos vendedores e dos clientes.
SELECT nome FROM vendedor
UNION
SELECT nome FROM cliente;
19. Selecionar a quantidade de vendas por vendedor, mostrando o nome do vendedor.
SELECT [Link], COUNT(*) AS quantidade_vendas FROM venda v
JOIN vendedor ve ON v.id_vendedor = ve.id_vendedor
GROUP BY [Link];
20. Selecionar o valor médio de vendas por dia (data).
SELECT data, AVG(total_item) AS valor_medio FROM item_venda
JOIN venda ON item_venda.id_venda = venda.id_venda
GROUP BY data;
Integrantes do grupo: Gustavo Leal, Lara Christine, Matheus Bastos e Quéops