Maior valor de uma sub-consulta
27/10/2016
0
select funcionario.codf as codigo,max(count (*)) as quantia from funcionarios inner
join pedidos on funcionarios.codf=pedidos.codf
group by funcionarios.codf
Já tentei com subselect e não consigo fazer funcionar. Alguém poderia me dar uma ajuda?
Angela Massote
Post mais votado
27/10/2016
estrangeira relacionada ao id do funcionario,
esta consulta retornará apenas o nome do funcionario que fez mais pedidos seguido pelo total:
select top 1 nome, count(id_usu) 'total_pedidos' from usuario, pedidos where usuario.id=pedidos.id_usu group by nome, id_usu order by 'total_pedidos' desc;
é bem simples,nem precisa sub consulta (se entendi bem),ok?
qualquer coisa retorne que eu vejo uma forma de postar umas figuras para ficar mais claro..
Fernando C
Mais Posts
27/10/2016
Fernando C
27/10/2016
Angela Massote
28/10/2016
Fernando C
olha, um jeito que consegui aqui foi com subconsultas sim
mas com visões. a lógica:
a 1ª visão (chamei-a de View_1):
SELECT nome, COUNT(id_usu) AS total FROM usuario INNER JOIN pedidos ON usuario.id = pedidos.id_usu GROUP BY nome, id_usu ORDER BY 'total' DESC
uma 2ª visão (View_2):
SELECT TOP (1) COUNT(id_usu) AS total2 FROM dbo.pedidos GROUP BY id_usu
ai fiz uma consulta simples:
select * from View_1 where total=(select * from View_2)
para selecionar, dentre todos os usuarios e seus pedidos, quais pedidos são iguais ao maior numero de pedidos..
aqui deu certo; tente ahe...
07/11/2016
David Styveen
Vocês podem utilizar a função WITH TIES da cláusula TOP.
Ficando algo do tipo:
select top (1) with ties funcionario.codf as codigo ,count(*) as quantia from funcionarios inner join pedidos on funcionarios.codf=pedidos.codf group by funcionarios.codf order by quantia desc
Clique aqui para fazer login e interagir na Comunidade :)