Consulta SQL

Delphi

21/12/2004

: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

Curtidas 0

Respostas

Vinicius2k

Vinicius2k

21/12/2004

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+


GOSTEI 0
Cristine

Cristine

21/12/2004

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


GOSTEI 0
POSTAR