Ajuda em SQL

Firebird

17/03/2005

tenho as seguintes tabelas:

TabAlunos
----------------
IdAluno
IdPai
IdMae
IdResponsavel
Nome
CPF
SituacaoAtual
----------------

com relacionamento em

AlunosPais
----------------
IdPai
Nome
CPF
----------------

AlunosMaes
----------------
IdMae
Nome
CPF
----------------

AlunosResponsaveis
----------------
IdResponsavel
Nome
CPF
----------------

gostaria que ele me retornasse o índice o cpf e o nome do aluno onde o começo do nome de qualquer um dos responsáveis fosse Div, e que sua situação fosse Matriculado e Pré-Matriculado
tentei o seguinte
Select A.IdAluno, A.Nome, A.CPF from Alunos A, AlunosPais P, AlunosMaes M, AlunosResponsaveis R where (A.IdPAi = P.IPai or A.IdMae = M.IdMae or A.IdResponsavel = P.IdResponsavel) and (A.SituacaoAtual = ´Matriculado´ or A.SituacaoAtual = ´Pré-Matriculado´) and (P.Nome like ´Div¬´ or M.Nome = ´Div¬´ or R.Nome = ´Div¬´) Group By A.IdAluno, A.Nome, A.CPF



Bruno Belchior

Bruno Belchior

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

17/03/2005

Select A.IdAluno, A.Nome, A.CPF
from Alunos A
left join AlunosPais P on (P.IPai=A.IdPAi)
left join AlunosMaes M on (M.IdMae=A.IdMae)
left join AlunosResponsaveis R on (R.IdResponsavel=A.IdResponsavel)
where A.SituacaoAtual in (´Matriculado´,´Pré-Matriculado´)
   and (P.Nome like ´Div¬´ or M.Nome like ´Div¬´ or R.Nome like ´Div¬´)



GOSTEI 0
POSTAR