Big Decimal?!?!

4 respostas
delegada

OI, Pessoal!

Será q alguém pode me dar um help?

Seguinte: Ao efetuar uma busca de “n” registros em um BD (ex: contas a pagar quitadas), eu preciso que exiba o valor total desse select.
Por ser valores, foi me indicado usar o BigDecimal, mas não estou conseguindo fazer essa somatória!

Agradeço desde já…

Qqr duvida é só me mandar um e-mail…
Delegada - [email removido]

4 Respostas

Luiz_Henrique_Coura
SELECT SUM(colunaDaSuaTabela) FROM suaTabela

ou senão vc seleciona os dados no seu ResultSet, pega os valores da coluna e faz uma somatória:

double soma = 0;
while( resultSet.next() )
  soma = soma + resultSet.getDouble("colunaDaSuaTabela");
System.out.println(soma);
andre_a_s

Só quer contar o valor que a query retornou???
Bom… vc faz a sua query usando o COUNT e pega pelo resultset.

ResultSet.getInt(1);

Não tem necessidade de se usar um BigDecimal.
Se sua consulta retornar MUITOS registro, use Long :wink:

danieldestro

sql = "SELECT campo FROm tabela"; rs = seuPreparedStatement..executeQuery( sql ); while( rs.next() ) { soma += ((BigDecimal) rs.getObject(1)).doubleValue(); }

delegada

Valeu Galera!!!

Pelas as possíveis soluções eheheh
eu usei a idéia do Luiz Henrique, valeu!

t+!

Delegada

Criado 18 de janeiro de 2005
Ultima resposta 18 de jan. de 2005
Respostas 4
Participantes 4