Deivis... Deixa eu ver se entendi, vamos supor que sua conta seja FO, então o comando executado efetivamente seria: Na situação acima, são utilizadas efetivamente apenas 3 tabelas (ContasPagar CP, CondPagamentoCP CondCP e Fornecedores Forn), mas no seu SELECT permanecem todas as 8 tabelas sem as junções adequadas, uma vez que apenas uma condição será atendida. A mesma situação ocorre para cada registro do seu comando, por isto ele fica lento. Neste caso, as melhores solução, além das já mencionadas, seriam: - usar subselects; - criar indices adequados nas tabelas para os seus selects e subselects; ps.: esta clausula GROUP BY no final não faz muito sentido.