tem algum modo de eu otimizar essa consulta a um banco de dados postgres?, pois esta demorando muito.
ao total são 8 tabelas uma diferente da outra mas todas contem informações necessária pra gerar o que preciso.
String sql = "select distinct "
+ "A.*, "
//+ "to_char(A.emissao, 'DD/MM/YYYY') femissao"
+ "B.*, B.id idfinanceiro, B.status cStatus, B.tipo fTipo, "
+ "C.*, C.valor valorfinanceiro, "
+ "D.*, D.razaosocial rzCliente, D.nome nomeCliente, D.endereco endCliente, "
+ "D.cnpjcpf cpfCliente, D.inscricaoestadual ieCliente, D.complemento compCliente, "
+ "D.cep cepCliente, D.endereco endCliente, D.numeroendereco numCliente, "
+ "D.bairro bairroCliente, "
+ "E.codigo nomecidade, E.id codCidade, "
+ "F.*, F.nome estadoCliente, F.codigo codestadoCliente, "
+ "G.*, G.razaosocial rzEmpresa, G.cnpj cnpjEmpresa, G.inscricaoestadual ieEmpresa, "
+ "G.endereco endEmpresa, G.cidade cidadeEmpresa, G.estado estadoEmpresa, G.bairro bairroEmpresa, "
+ "G.complemento compEmpresa, G.numero numEmpresa, G.cep cepEmpresa, "
+ "H.* "
+ "from "
+ "notafiscal as A "
+ "join financeiro as B on A.id = B.idorigem "
+ "join eventofinanceiro as C on A.id = C.idorigem "
+ "left join entidade as D on C.identidade = D.id "
+ "left join cidade as E on D.idcidade = E.id "
+ "left join estado as F on D.idestado = F.id "
+ "left join filial as G on G.id = A.idfilial "
+ "left join notafiscal as H on C.idorigem = H.id "
+ "order by B.id asc";