Galera, esse é meu primeiro tópico.
E a dúvida que tenho é no código abaixo, onde:
con = minha conexão com Access
Erro:
Você tentou executar uma consulta que não inclui a expressão ‘NOME’ especificada como parte de uma função agregada.
O único campo não calculado utilizado na consulta é justamente o NOME e ele já está no GROUP BY, não sei mais o que pode ser.
con.conecta();
con.executeSQL("" +
"SELECT contas.nome, Sum(registros.entrada) AS SomaDeentrada, " +
"(SELECT Sum(registros.saida) " +
"FROM registros Where contas.nome = registros.sai) AS Somadesaida, IIf(IsNull([Somadeentrada]),0,[Somadeentrada]) AS Entradas, IIf(IsNull([Somadesaida]),0,[Somadesaida]) AS Saidas, [Entradas]-[Saidas] AS Total "+
"FROM contas LEFT JOIN registros ON contas.nome = registros.entra "+
"GROUP BY contas.nome");
JRResultSetDataSource jrRS = new JRResultSetDataSource(con.resultset);
JasperPrint jasperPrint = JasperFillManager.fillReport(
"../RheL_Contabil/src/relatorios/classic2.jasper", new HashMap(), jrRS);
JasperViewer.viewReport(jasperPrint, false);
OBS.: Essa consulta funiona perfeitamente tanto no Access quanto no Ireport, apenas quano a utilizo pela classe é que o problema aparece.