Ajuda com select no sql server

13/09/2015

Eu estou tendo dificuldade na hora gerar um consulta, onde se pede para ver o maior valor total vendido pelo fornecedor.
SELECT FORNECEDOR.CodFornecedor, FORNECEDOR.NomFornecedor, Fornecedor_Produto.CodFornecedor AS Expr1, Fornecedor_Produto.Quantidade*
Fornecedor_Produto.Preco FROM FORNECEDOR INNER JOIN Fornecedor_Produto ON FORNECEDOR.CodFornecedor = Fornecedor_Produto.CodFornecedor
ORDER BY FORNECEDOR.CodFornecedor 


Estou tentado agrupar o maior valor mas não consigo gerar a consulta. Eu sou iniciante em SQL, gostaria de uma ajuda.

Luis Kozlinski

Respostas

14/09/2015

Hector Figueroa

Fala Luis! tudo de boas? ficaria assim da um olho, o que acha?

SELECT FORNECEDOR.CodFornecedor, FORNECEDOR.NomFornecedor, Fornecedor_Produto.CodFornecedor AS Expr1, (Fornecedor_Produto.Quantidade * Fornecedor_Produto.Preco) PRECO 
FROM FORNECEDOR 
 INNER JOIN Fornecedor_Produto ON FORNECEDOR.CodFornecedor = Fornecedor_Produto.CodFornecedor
WHERE (Fornecedor_Produto.Quantidade * Fornecedor_Produto.Preco) = (SELECT MAX(Fornecedor_Produto.Quantidade * Fornecedor_Produto.Preco) PRECO 
                                                                    FROM FORNECEDOR 
                                                                     INNER JOIN Fornecedor_Produto ON FORNECEDOR.CodFornecedor = Fornecedor_Produto.CodFornecedor) 
GROUP BY FORNECEDOR.CodFornecedor, FORNECEDOR.NomFornecedor, Fornecedor_Produto.CodFornecedor
ORDER BY FORNECEDOR.CodFornecedor;;
Responder Citar