Estou com uma dúvida quanto a resolução de um exemplo que criei, cheguei perto imagino eu mas não consigo puxar uma parte do resultado pretendido. Estou tentando descobrir o Produto (Quantidade e nome) mais vendido por cada vendedor em 2018 por exemplo. a consulta que criei foi a consulta abaixo. Nela consigo fazer os vendedores e trazer o maior valor por produto, mas não consigo trazer o nome correto do produto dessa quantidade. Fica sempre trazendo o maior produto vendido e o que quero é o "nome do Maior vendido pela categoria "Vendedor", alguém consegue ajudar? obs: OS COMENTÁRIOS NO CÓDIGO ERA APENAS PARA EU VER DE UM VENDEDOR SE A SOMA ESTAVA CORRETA.
SELECT SUB.ano AS ANO,
SUB.vendedor AS VENDEDOR,
Min(SUB.produto) AS PRODUTO,
Max(SUB.[qtd produtos vendidos]) AS [QTD]
FROM (SELECT Year(NF.data) AS ANO,
TV.nome AS VENDEDOR,
TP.[nome do produto] AS PRODUTO,
Sum(INF.quantidade) AS [QTD PRODUTOS VENDIDOS]
FROM [itens notas fiscais] INF
INNER JOIN [notas fiscais] NF
ON INF.numero = NF.numero
INNER JOIN [tabela de vendedores] TV
ON NF.matricula = TV.matricula
INNER JOIN [tabela de produtos] TP
ON INF.[codigo do produto] = TP.[codigo do produto]
WHERE NF.data BETWEEN '2018-01-01' AND'2018-12-31'
/*AND TV.NOME ='Márcio Almeida Silva'*/
GROUP BY Year(NF.data),
TV.nome,
TP.[nome do produto]
/*ORDER BY YEAR(NF.DATA) ASC,TV.NOME, [QTD PRODUTOS VENDIDOS] DESC*/) AS
SUB
GROUP BY SUB.ano,
SUB.vendedor
GROUP BY SUB.ANO,SUB.VENDEDOR