Select com left join
Olá pessoal
estou tentando fazer um select mas não estou chegando no resultado esperado
tenho uma tabela chamada REMANEJAMENTOS e uma outra chamada ALUNOS
quando troco o aluno de turma, e criado um registro na tabela remanejamentos, indicando de qual turma ele saiu e para que turma ele foi... sendo assim, todas as trocas de turmas ficam guardadas. Na tabela alunos, é feito um update, mudando para a turma atual
/applications/core/interface/imageproxy/imageproxy.php?img=http://paodesal.com.br/tabelas.jpg&key=c3cff6199d0179719b6f79390babd35e51ebad83879e510a2a6cedb2396c1ab5" alt="tabelas.jpg" />
preciso de um select que me retorne a relacao de alunos da turma 30... juntamente com os alunos que já foram um dia da turma 30, ou seja, os alunos que tem na tabela remanejamento com a coluna DE = 30..
resumindo, vai retornar os alunos da turma 30, inclusive os que já foram dessa e turma e sairam para outras turmas
/applications/core/interface/imageproxy/imageproxy.php?img=http://paodesal.com.br/tabelas2.jpg&key=5f4ad3247cadb9981033ec0e3d1120ccc0bb8dba209a0e20c6eebb02f38a92bb" alt="tabelas2.jpg" />
observem que os alunos 300 e 400 não pertecem mais a essa turma, mas um dia foram dela... isso e indicado na tabela remanejamentos na coluna DE, onde guarda a turma que o aluno saiu...
com esse codigo quase consegui... na verdade o resultado foi quase satisfatorio,
select
al.id_aluno,
al.aluno,
al.turma,
re.id,
re.de,
re.para
from
alunos al
left join
remanejamentos re
on al.id_aluno = re.id_aluno
where
(re.de = 30)
or
(
(al.turma = 30)
observem que ele fez exatamente o q pedi, com uma pequena exceção... a aluna AMANDA, saiu da turma 30 e foi para a turma 40... depois ela voltou da 40 para a turma 30... no select que consegui, o nome dela aparece duas vezes... so preciso que apareca uma vez, ou seja, o ULTIMO registro feito para ela na tabela remanejamentos... pois como ela já é da turma 30, não preciso dos registros q ela saiu e voltou...
/applications/core/interface/imageproxy/imageproxy.php?img=http://paodesal.com.br/tabelas3.jpg&key=0c7bc596f547f43a3c844029238bcba143a42af2335e3e9726a61a4d6b0111de" alt="tabelas3.jpg" />
Discussão (6)
Carregando comentários...