Ir ao conteúdo

Dúvida vários Inner Joins Oracle


blayd2015

Posts recomendados

Postado

Bom pessoal segue o problema: Listar os departamentos onde os seus funcionários (em conjunto) trabalham em mais de dois projetos simultaneamente. Apresente o resultado em ordem decrescente de quantidade de projetos; eu já fiz assim mais acho que não está certo:

SELECT    D.NOME AS DPTO, P.TITULO, COUNT(P.COD_DEPART) AS EMPREGADOSFROM    DEPARTAMENTO D      INNER JOIN PROJETO P ON P.COD_DEPART = D.COD_DEPART      INNER JOIN PARTICIPA PA ON P.COD_PROJ = PA.COD_PROJ      INNER JOIN FUNCIONARIO F ON PA.COD_FUNC = F.COD_FUNCGROUP BY    D.NOME, P.TITULOHAVING    COUNT(P.COD_DEPART) >= 2ORDER BY    P.TITULO DESC;

saida_zps8e844a56.png

 

agradeço desde já quem se comprometer a me ajudar. Obrigado.

  • 3 meses depois...
Postado

Amigo,

 

Sua query pode estar certa ou errada, depende do que você esta querendo dizer com:

 

Listar os departamentos onde os seus funcionários (em conjunto) trabalham em mais de dois projetos simultaneamente

 

Pelo que entendi e o que você fez, se você tem um projeto e dois funcionarios que trabalham no mesmo projeto, o depto será listado, ou seja, você lista o depto/projeto que tenha duas pessoas diferentes nele. Se você quer que um funcionário trabalhe em dois projetos, precisa mudar seu group by.

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...