Pular para o conteúdo

Fóruns SQL e PL/SQL Comparar grupo de dados Comparar grupo de dados

#95357
burga
Participante

    Da pra fazer algo do tipo:

    select id_equipe
    from equipe_tecnico t1
    where
    exists (select 1
    from equipe_tecnico t2
    where t1.id_equipe = t2.id_equipe
    and t2.id_tecnico = 1)
    and exists (select 1
    from equipe_tecnico t2
    where t1.id_equipe = t2.id_equipe
    and t2.id_tecnico = 2)
    and exists (select 1
    from equipe_tecnico t2
    where t1.id_equipe = t2.id_equipe
    and t2.id_tecnico = 3)
    and not exists ((select 1
    from equipe_tecnico t2
    where t1.id_equipe = t2.id_equipe
    and t2.id_tecnico not in (1,2,3)));

    Considerando que você informe os ids dos tecnicos nas subconsultas das cláusulas exists, e que você possa montar a consulta dinamicamente via aplicação, você pode fazer da forma apresentada…