-- Quantos clientes existem na base de dados?
SELECT COUNT(id_cliente) FROM clientes;
-- Quantos produtos foram vendidos no ano de 2022?
SELECT strftime("%Y", v.data_venda) AS "Ano", c.nome_categoria AS Nome_Categoria, COUNT(iv.produto_id) AS Qtd_Vendas
FROM itens_venda iv
JOIN vendas v ON v.id_venda = iv.venda_id
JOIN produtos p ON p.id_produto = iv.produto_id
JOIN categorias c ON c.id_categoria = p.categoria_id
WHERE strftime("%Y", v.data_venda) = "2022"
GROUP BY Nome_Categoria, "Ano"
ORDER BY "Ano", Qtd_Vendas DESC;
-- Qual a categoria que mais vendeu em 2022? -- Calcule a porcentagem de vendas por categorias no ano de 2022.
SELECT Ano, Nome_Categoria, Qtd_Vendas, ROUND(100.0*Qtd_Vendas/(SELECT COUNT(*) from itens_venda iv
JOIN vendas v ON v.id_venda = iv.venda_id WHERE strftime("%Y", v.data_venda) = "2022"), 2) || "%" as Porcentagem
from(
SELECT strftime("%Y", v.data_venda) AS "Ano", c.nome_categoria AS Nome_Categoria, COUNT(iv.produto_id) AS Qtd_Vendas
FROM itens_venda iv
JOIN vendas v ON v.id_venda = iv.venda_id
JOIN produtos p ON p.id_produto = iv.produto_id
JOIN categorias c ON c.id_categoria = p.categoria_id
WHERE strftime("%Y", v.data_venda) = "2022"
GROUP BY Nome_Categoria, "Ano"
ORDER BY "Ano", Qtd_Vendas DESC);
-- Qual o primeiro ano disponível na base?
SELECT * from vendas
GROUP by data_venda
LIMIT 1
-- Qual o nome do fornecedor que mais vendeu no primeiro ano disponível na base? -- Quanto ele vendeu no primeiro ano disponível na base de dados?
SELECT strftime("%Y", v.data_venda) as "Ano", f.nome AS Nome_fornecedor, COUNT(iv.produto_id) as Qtd_vendas
FROM itens_venda iv
JOIN vendas v on v.id_venda = iv.venda_id
JOIN produtos p on p.id_produto = iv.produto_id
join fornecedores f on f.id_fornecedor = p.fornecedor_id
WHERE strftime("%Y", v.data_venda) = "2020"
GROUP by Nome_fornecedor, "Ano"
ORDER BY "Ano", Qtd_vendas DESC
limit 2;