Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

anothertrad

[Resolvido] Consulta simples com aggregate functions

Recommended Posts

A estrutura do banco está abaixo:

Imagem Postada

Eu gostaria da contagem de clientes e computadores que possuem processadores com "manufacturer" = "INTEL" e "speed" = "2GB"

estou tentando a seguinte consulta, mas ela não funciona, retornam sempre a quantidade de computadores para as duas colunas.

select count(c) as qtd_client, count(cm) as qtd_computers
  from cliente c
  inner JOIN computer cm on (c.cliente_id = cm.cliente_id)
  inner join processor p on (cm.processor_id = p.processor_id)
inner join speed s on (s.speed_id = p.speed_id)
INNER JOIN manufacturer m on (p.manufacturer_id=m.manufacturer_id)
where m.manufacturer = 'INTEL'
and s.speed = '2GB'
alguém saberia resolver?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da forma que você fez o select, vai sempre ser o mesmo valor, porque você está utilizando inner join.

 

Peço que seja mais claro na sua pergunta

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da forma que você fez o select, vai sempre ser o mesmo valor, porque você está utilizando inner join.

 

Peço que seja mais claro na sua pergunta

 

ok, vamos lá: o que eu quero são counts, quantidades.

quantos clientes possuem processadores com manufacturer = "INTEL" e speed = "2GB"

 

consegui explicar o que eu quero?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.