1
resposta

[Projeto] Projeto

#Query que vai relacionar os produtos com itens pedidos e somar quantidade vezes o valor unitario de cada produto
query = '''SELECT ITENS_PEDIDOS.PRODUTO_ID, PRODUTOS.PRODUTO, SUM(ITENS_PEDIDOS.QUANTIDADE * ITENS_PEDIDOS.VALOR_UNITARIO) AS Valor_Total
FROM ITENS_PEDIDOS, PRODUTOS
WHERE ITENS_PEDIDOS.PRODUTO_ID = PRODUTOS.PRODUTO_ID
GROUP BY PRODUTOS.PRODUTO'''

valor_total = sql_df(query)
valor_total

# Somando coluna do valor total
soma_total = valor_total['Valor_Total'].sum()
print(f"A receita total obtida com a venda de itens é: {soma_total}")
#Query que vai relacionar os produtos com itens pedidos
query = '''SELECT ITENS_PEDIDOS.PRODUTO_ID, PRODUTOS.PRODUTO, SUM(ITENS_PEDIDOS.QUANTIDADE) AS Quantidade
FROM ITENS_PEDIDOS, PRODUTOS
WHERE ITENS_PEDIDOS.PRODUTO_ID = PRODUTOS.PRODUTO_ID
GROUP BY PRODUTOS.PRODUTO
ORDER BY Quantidade ASC'''

df_prod_quant = sql_df(query)
df_prod_quant

#Criando um Grafico com as 15 mais vendidas
plt.barh(df_prod_quant['produto'][-15:],df_prod_quant['Quantidade'][-15:], color= '#9353FF')
plt.xlabel('Quantidade Vendida')
plt.ylabel('Produtos')
plt.title('Os 15 produtos mais pedidos')
plt.show()
1 resposta

Olá, Mateus! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você explorou o uso de consultas SQL para relacionar tabelas e calcular métricas de vendas, utilizou muito bem o Pandas para manipular os dados retornados e ainda compreendeu a importância do Matplotlib para visualizar os produtos mais vendidos de forma clara.

Uma dica interessante para o futuro é usar o merge do Pandas para unir DataFrames diretamente em Python, sem depender de SQL. Dessa forma:

df_merged = pd.merge(itens_pedidos, produtos, on='PRODUTO_ID')
df_merged['Valor_Total'] = df_merged['QUANTIDADE'] * df_merged['VALOR_UNITARIO']

Resultado: Cria um novo DataFrame com os dados combinados e calcula o valor total diretamente.

Isso faz com que você tenha mais flexibilidade para análises complexas, que podem ser muito úteis para dashboards ou relatórios dinâmicos.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!