SQL da Query

mail@pastecode.io avatar
unknown
sql
24 days ago
1.6 kB
2
Indexable
Never
SELECT distinct turmas.nome, turmas.escola_id, "quadro_horario_finalizados".*
FROM   "quadro_horario_finalizados"
       INNER JOIN classroom_teacher_movements ctm
               ON quadro_horario_finalizados.turma_id = ctm.classroom_id
       INNER JOIN enturmacao_professores ep
               ON ep.classroom_teacher_movement_id = ctm.id
       INNER JOIN turmas
               ON ctm.classroom_id = turmas.id
	   inner join vinculos v on ep.vinculo_id = v.id 
	   inner join lotacoes l on v.lotacao_id = l.id
WHERE  "quadro_horario_finalizados"."tipo_quadro_horario" = 1
       AND "quadro_horario_finalizados"."status" = 'active'
       AND "ctm"."active" = 't'
       AND "ep"."role" = 'teacher'
       AND l.profissional_id = 2537
       AND "turmas"."turno_id" = 578
       AND ( quadro_horario_finalizados.id NOT IN( 427201, 449350 ) );
       

-- Essa é a profissional que estou tentando encontrar a aula conflitante. Ela está em um quadro 
-- em Draft, que é um dos ignorados acima. Porém em outra escola ela está em uma turma no mesmo turno
-- no mesmo dia e horario da aula. Mas antes de verificar as aulas, só estou filtrando os quadro_horario_finalizado
-- pelo ID do profissional, visto que só pelo vinculo nao funcionaria, pois o mesmo profissional tem diferentes
-- vinculos em escolas diferentes. Atualizei para pegar pelo ID do profissional, mas mesmo assim não trás o quadro
-- que ela está presente de outra escola.

-- select v.* from lotacoes l 
-- inner join vinculos v on v.lotacao_id = l.id 
-- where l.profissional_id = 2537
Leave a Comment