Fórum Consulta SQL #262983

21/12/2004

0

:D Caros colegas, estou com uma dúvida:
preciso fazer uma consulta na tabela AULA que traga os dados da aulas que não tenham estrapolado o número máximo de alunos permitido(essa informação se encontra no campo MAX_ALUNO). A relação entre AULA e ALUNO é de n:n, gerando uma tabela auxiliar AULA_ALUNO, que contém os campos COD_AULA e COD_ALUNO. Sei que tem contar quantos alunos tem por aula nesta tabela porém não estou conseguindo fazer a ligação entre o campo MAX_ALUNO(tabela AULA) e esta contagem(tabela aula_aluno). Se poderem me dar uma dica eu agradeço.....


Cristine

Cristine

Responder

Posts

22/12/2004

Vinicius2k

Colega,

Esta foi é a primeira solução que imagino, mas talvez existam outras...
Vc não disse qual SGBD está usando, portanto, atenção ! Esta solução está atrelada ao SGDB suportar sub-selects, o que não são todos...

select
  A.*
from
  AULA A
where
  (select count(B.COD_AULA) from AULA_ALUNO B where B.COD_AULA = A.COD_AULA)  < A.MAX_ALUNO


Espero ter ajudado...
T+


Responder

Gostei + 0

22/12/2004

Cristine

Vou testa-la agora mesmo....O SGBD que utilizei foi o Interbase....
Novamente, muito obrigada pela dica.... :D


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar