SQL da Query
unknown
sql
a year ago
1.6 kB
10
Indexable
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
Editor is loading...
Leave a Comment