Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde, a todos os amigos do fórum.
Por favor, necessito de uma ajuda de todos vocês.
-Necessidade: Listar os alunos que são irmãos (consanguíneos ou não)
Código da Query
SELECT
EALUNOS.MATRICULA,
EALUNOS.NOME,
EMATRICPL.CODTUR,
EALUNOS.MAE,
(SELECT COUNT (EA.MATRICULA) FROM EALUNOS EA LEFT OUTER JOIN EMATRICPL EMA ON EMA.MATALUNO = EA.MATRICULA WHERE EMA.PERLETIVO = EMATRICPL.PERLETIVO AND EMA.SITMAT = EMATRICPL.SITMAT AND EMA.CODFILIAL = EMATRICPL.CODFILIAL AND EA.MAE = EALUNOS.MAE) AS TOTALMAE,
EALUNOS.PAI,
(SELECT COUNT (EA.MATRICULA) FROM EALUNOS EA LEFT OUTER JOIN EMATRICPL EMA ON EMA.MATALUNO = EA.MATRICULA WHERE EMA.PERLETIVO = EMATRICPL.PERLETIVO AND EMA.SITMAT = EMATRICPL.SITMAT AND EMA.CODFILIAL = EMATRICPL.CODFILIAL AND EA.PAI = EALUNOS.PAI) AS TOTALPAI,
((SELECT COUNT (EA.MATRICULA) FROM EALUNOS EA LEFT OUTER JOIN EMATRICPL EMA ON EMA.MATALUNO = EA.MATRICULA WHERE EMA.PERLETIVO = EMATRICPL.PERLETIVO AND EMA.SITMAT = EMATRICPL.SITMAT AND EMA.CODFILIAL = EMATRICPL.CODFILIAL AND EA.MAE = EALUNOS.MAE) + (SELECT COUNT (EA.MATRICULA) FROM EALUNOS EA LEFT OUTER JOIN EMATRICPL EMA ON EMA.MATALUNO = EA.MATRICULA WHERE EMA.PERLETIVO = EMATRICPL.PERLETIVO AND EMA.SITMAT = EMATRICPL.SITMAT AND EMA.CODFILIAL = EMATRICPL.CODFILIAL AND EA.PAI = EALUNOS.PAI)) AS QDTOTAL
FROM
EALUNOS LEFT OUTER JOIN EMATRICPL ON EMATRICPL.MATALUNO = EALUNOS.MATRICULA
WHERE
EMATRICPL.PERLETIVO='2014' AND
EMATRICPL.SITMAT='01' AND
EMATRICPL.CODFILIAL = '7'
GROUP BY
EALUNOS.MAE,
EALUNOS.PAI,
EALUNOS.MATRICULA,
EALUNOS.NOME,
EMATRICPL.CODTUR,
EMATRICPL.PERLETIVO,
EMATRICPL.SITMAT,
EMATRICPL.CODFILIAL
HAVING
((SELECT COUNT (EA.MATRICULA) FROM EALUNOS EA LEFT OUTER JOIN EMATRICPL EMA ON EMA.MATALUNO = EA.MATRICULA WHERE EMA.PERLETIVO = EMATRICPL.PERLETIVO AND EMA.SITMAT = EMATRICPL.SITMAT AND EMA.CODFILIAL = EMATRICPL.CODFILIAL AND EA.MAE = EALUNOS.MAE) + (SELECT COUNT (EA.MATRICULA) FROM EALUNOS EA LEFT OUTER JOIN EMATRICPL EMA ON EMA.MATALUNO = EA.MATRICULA WHERE EMA.PERLETIVO = EMATRICPL.PERLETIVO AND EMA.SITMAT = EMATRICPL.SITMAT AND EMA.CODFILIAL = EMATRICPL.CODFILIAL AND EA.PAI = EALUNOS.PAI)) = '3'
Vejamos o resultado obtido
MATRICULA NOME CODTUR MAE TOTALMAE PAI TOTALPAI QDTOTAL
---------- ------------------- ---------------- ----------- ----------- ----------- ---------- -----------
3819 Pedro Carvalho 2ª série A 12108 2 12107 1 3
5546 Samuel Filho 8º ano A 12108 2 20289 1 3
6397 Artur Lotito 5º ano B 18948 2 18947 1 3
8047 Leonardo Lotito 1º ano C 18948 2 23317 1 3
6427 Arturo Garcia 5º ano B 19039 1 19038 2 3
8002 Victor Zangar 2º ano A 19084 2 19082 1 3
6442 Mariana Zangar 5º ano A 19084 2 19083 1 3
3401 Victor Long 3ª série B 22833 2 5572 1 3
7857 Antonio Long 4º ano C 22833 2 22832 1 3
8011 Rodrigo Garcia 2º ano D 23219 1 19038 2 3
Por favor, como eu posso fazer para agrupar os dois irmãos Arturo Garcia e Rodrigo Garcia, sendo que o pai deles é o mesmo porem a mãe não é.
Agradeço a todos pela ajuda.
Carregando comentários...