Blz então qualquer coisa posta ai…
Abraços…
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!!