Pessoal, tudo bem?
Tô apanhando aqui. Preciso de uma consulta para trazer os dados do aluno conforme eu fiz abaixo:
SELECT
DISTINCT PPS.CODIGO, SL.RA, PPS.NOME, PPS.DTNASCIMENTO, PPS.SEXO, PPS.NACIONALIDADE, PPS.RUA, PPS.NUMERO, PPS.COMPLEMENTO,
PPS.BAIRRO, PPS.ESTADO, PPS.CIDADE, PPS.CEP, PPS.PAIS, PPS.TELEFONE1 AS TELFIXO, PPS.TELEFONE2 AS TELCELULAR, PPS.CARTIDENTIDADE, PPS.UFCARTIDENT, PPS.ORGEMISSORIDENT, PPS.CPF,
(SELECT PP.NOME FROM PPESSOA PP
INNER JOIN SPESSOA SP ON PP.CODIGO = SP.CODPESSOAPAI
WHERE PP.CODIGO = SP.CODIGO AND PP.CODIGO = SP.CODPESSOAPAI
AND PP.CODIGO = PPS.CODIGO)AS PAI,
(SELECT PP.DTNASCIMENTO FROM SPESSOA SP
INNER JOIN PPESSOA PP ON PP.CODIGO = SP.CODPESSOAPAI
WHERE PP.CODIGO = SP.CODIGO
AND PP.CODIGO = PPS.CODIGO)AS DTNASCPAI,
(SELECT PP.NATURALIDADE FROM SPESSOA SP
INNER JOIN PPESSOA PP ON PP.CODIGO = SP.CODPESSOAPAI
WHERE PP.CODIGO = SP.CODIGO
AND PP.CODIGO = PPS.CODIGO)AS NATPAI,
(SELECT PP.NOME FROM SPESSOA SP
INNER JOIN PPESSOA PP ON PP.CODIGO = SP.CODPESSOAMAE
WHERE PP.CODIGO = SP.CODIGO
AND PP.CODIGO = PPS.CODIGO)AS MAE,
(SELECT PP.DTNASCIMENTO FROM SPESSOA SP
INNER JOIN PPESSOA PP ON PP.CODIGO = SP.CODPESSOAMAE
WHERE PP.CODIGO = SP.CODIGO
AND PP.CODIGO = PPS.CODIGO)AS DTNASCMAE,
(SELECT PPS.NATURALIDADE FROM SPESSOA SP
INNER JOIN PPESSOA PP ON PP.CODIGO = SP.CODPESSOAMAE
WHERE PP.CODIGO = SP.CODIGO
AND PP.CODIGO = PPS.CODIGO)AS NATMAE,
(SELECT PPS.NOME FROM SALUNO SA
INNER JOIN PPESSOA PP ON PP.CODIGO = SA.CODPESSOARACA
WHERE PP.CODIGO = SA.CODPESSOA
AND PP.CODIGO = PPS.CODIGO)AS RESPACAD
FROM PPESSOA PPS
INNER JOIN SALUNO SL ON SL.CODPESSOA = PPS.CODIGO
WHERE SL.CODPESSOA IS NOT NULL
porém ela não está trazendo para mim o nome do pai, o nome da mãe, as datas de nascimento deles e suas naturalidades. Alguém pode analisar a consulta e me dizer onde estou errando? Desde já agradeço.