Olá, vejo que as respostas da instrutora são sempre a respeito da quantidade de vendas e não sobre a quantidade de produtos vendidos. Eu posso vender uma vez dez produtos x, e vender sete vezes o produto y, a quantidade de vendas de x é um e quantidade de vendas de y é sete, mas a quantidade vendida de x é dez e a quantidade vendida de y é sete, logo o produto mais vendido é diferente do produto que foi vendido mais vezes. Então meus códigos ficaram da seguinte forma Desafio 5:
query = ''' SELECT PRODUTOS.MARCA, SUM(ITENS_PEDIDOS.QUANTIDADE) AS Qtd_pedidos
FROM PEDIDOS
JOIN PRODUTOS ON PRODUTOS.PRODUTO_ID = PEDIDOS.PRODUTO_ID
JOIN ITENS_PEDIDOS ON ITENS_PEDIDOS.PEDIDO_ID = PEDIDOS.PEDIDO_ID
WHERE ITENS_PEDIDOS.ESTADO = 'BR-SP'
GROUP BY PRODUTOS.MARCA
ORDER BY Qtd_pedidos DESC;
'''
df = sql_df(query)
df
Desafio 6:
query = ''' SELECT PRODUTOS.PRODUTO, SUM(ITENS_PEDIDOS.QUANTIDADE) AS Qtd_pedidos
FROM PEDIDOS
JOIN PRODUTOS ON PRODUTOS.PRODUTO_ID = PEDIDOS.PRODUTO_ID
JOIN ITENS_PEDIDOS ON ITENS_PEDIDOS.PEDIDO_ID = PEDIDOS.PEDIDO_ID
WHERE strftime('%m', PEDIDOS.data_compra) = '12'
GROUP BY PRODUTOS.MARCA
ORDER BY Qtd_pedidos DESC;
'''
df = sql_df(query)
df
O desafio 5 eu consegui conferir os resultados usando
sum(df['Qtd_pedidos'])
e
itens_pedidos.loc[itens_pedidos['Estado'] == 'BR-SP']['quantidade'].sum()
para comparar os valores.
Já o Desafio 6, eu imagino que teria que usar um merge, ou join para conseguir fazer a soma pelo pandas, se alguém puder me ajudar com esse codígo eu ficaria grato.