[NOVA DÚVIDA] Consulta SQL ao meu ver bem f***!

Blz então qualquer coisa posta ai…

Abraços…

Para o problema acima foi tudo resolvido, porém quero fazer mais uma consulta e não sei nem por onde começar;

1 - Seguinte, tem toda aquela estutura ja psotada nessa topico

2 - Tem essa consulta:

            sql = " SELECT COUNT(m.id) as total , "
                    + " 'entradas' as movimentacao, tm.id as idTipoMovimentacao, "
                    + " e.nome as equipe, e.id as idEquipe, "
                    + " i.nome as instancia, i.id as idInstancia "
                    + " FROM movimentacoes m "
                    + " RIGHT JOIN tipomovimentacoes tm ON tm.id = m.idMovimentacao "
                    + "       AND m.dataHora BETWEEN ? AND ?  "
                    + "       AND m.idMovimentacao IN ("+entradas+") "
                    + " RIGHT JOIN equipes e ON m.idEquipe = e.id "
                    + " RIGHT JOIN instancias i ON i.id = m.idInstancia "
                    + "       AND m.idInstancia IN ("+instancia+") "
                    + " GROUP BY i.nome, e.nome, tm.nome "
                    + " UNION "
                    + " SELECT COUNT(m.id) as total,  "
                    + "        'saidas' as movimentacao, tm.id as idTipoMovimentacao, "
                    + "        e.nome as equipe, e.id as idEquipe, "
                    + "        i.nome as instancia, i.id as idInstancia "
                    + " FROM movimentacoes m "
                    + " RIGHT JOIN tipomovimentacoes tm ON tm.id = m.idMovimentacao "
                    + "       AND m.dataHora BETWEEN ? AND ? "
                    + "       AND m.idMovimentacao IN ("+saidas+") "
                    + " RIGHT JOIN equipes e ON m.idEquipe = e.id "
                    + " RIGHT JOIN instancias i ON i.id = m.idInstancia "
                    + "       AND m.idInstancia IN ("+instancia+") "
                    + " GROUP BY i.nome, e.nome, tm.nome "
                    + " UNION "
                    + " SELECT COUNT(m.id) as total,   "
                    + "       'entradasAnterior' as movimentacao, tm.id as idTipoMovimentacao, "
                    + "      e.nome as equipe, e.id as idEquipe, "
                    + "       i.nome as instancia, i.id as idInstancia "
                    + " FROM movimentacoes m "
                    + " RIGHT JOIN tipomovimentacoes tm ON tm.id = m.idMovimentacao   "
                    + "       AND m.dataHora NOT BETWEEN ? AND ? "
                    + "       AND m.idMovimentacao IN ("+entradas+") "
                    + " RIGHT JOIN equipes e ON m.idEquipe = e.id "
                    + " RIGHT JOIN instancias i ON i.id = m.idInstancia "
                    + "       AND m.idInstancia IN ("+instancia+") "
                    + " GROUP BY i.nome, e.nome"
                    + " UNION "
                    + " SELECT COUNT(m.id) as total,   "
                    + "       'saidasAnterior' as movimentacao, tm.id as idTipoMovimentacao, "
                    + "      e.nome as equipe, e.id as idEquipe, "
                    + "       i.nome as instancia, i.id as idInstancia "
                    + " FROM movimentacoes m "
                    + " RIGHT JOIN tipomovimentacoes tm ON tm.id = m.idMovimentacao   "
                    + "       AND m.dataHora NOT BETWEEN ? AND ? "
                    + "       AND m.idMovimentacao IN ("+saidas+") "
                    + " RIGHT JOIN equipes e ON m.idEquipe = e.id "
                    + " RIGHT JOIN instancias i ON i.id = m.idInstancia "
                    + "       AND m.idInstancia IN ("+instancia+") "
                    + " GROUP BY i.nome, e.nome";

Tenho mais duas tabelas envolvidas:
OPERACAO: id, numeroOperacao, idModalidade
ADESAO: id, idOperacao

E na tabela MOVIMENTACOES, como mostrado anteriormente eu tenho o id da adesão.

O FILTRO QUE QUERO ADICIONAR É O SEGUINTE:
Filtrar por tipo de modalidade, da mesma maneira que está filtrando por tipo de instancia. Porém a informação do tipo de modalidade está na operacao.
MOVIMENTACOES contém idAdesao ADESAO contém idOperacao OPERACAO contém idModalidade.

Acho que deu pra entender.

Grato!!