1
resposta

RESPOSTA

SELECT YEAR(DATA_VENDA) AS ANO, ROUND(SUM(QUANTIDADE * PRECO), 2) AS FATURAMENTO 
FROM NOTAS_FISCAIS A INNER JOIN ITENS_NOTAS_FISCAIS B
ON A.NUMERO = B.NUMERO
GROUP BY ANO ORDER BY ANO;

Gostaria de saber se consigo montar uma query aonde mostraria o produto mais comprado por cliente, fiquei tentando montar mas não consegui...

1 resposta

Oi Daniella!

Parabéns por se desafiar e tentar construir suas próprias querys! No começo, é bastante desafiador. Mas com a prática você conseguirá responder perguntas cada vez mais complexas.

Para mostrar o produto mais comprado por cliente, você precisa fazer dois joins, para obter a tabela de clientes, de itens e de notas fiscais na mesma consulta. Então, agrupar as vendas por cliente e por produto e somar a quantidade comprada. Em seguida, selecionar apenas as linhas em que a quantidade comprada é igual ao máximo de quantidade comprada pelo cliente. Isso retornará o produto mais comprado por cada cliente.

Espero ter dado um bom ponto de partida para suas experimentações. Abraços!