Duvida IReport ao efetuar uma soma

9 respostas
S

Aê galera essa é a minha primeira postagem.
To fazendo um trabalho de facul de preciso entregar daqui 2 semanas.

Tenho no relatorio o seguinte

minha duvida é o seguinte
quero somar a coluna QNTDE do saldo e somar mais a coluna QNTDE da entrada da linha seguinte e apresentar na columar QNTDE do saldo. Como no exemplo.
E calcular a media do valor unitario.

É possivel fazer isso no IReport?

Se alguem puder ajudar eu agradeço.

vlw

9 Respostas

L

acho melhor vc fazer alguns calculos na SQL, criando uma tabela temporaria por exemplo,
depois aplicar no relatorio.

T

faz uj sub-relatorio que faz essa soma, usa o sum do sql.
Assim select sum( campo ) from tabela
flw

A

É possivel sim, crie variavel no Report Inspector, com as seguintes propriedades:
Variable class: java.math.BigDecimal
Calculation: Sum
Reset type: Report
Variable Expression: $F{nome_do_field_qtde_saldo}.add( $F{nome_do_field_qtde_entrada})
e coloque na banda detail.

Para fazer calculo da Média
coloque no Calculation : Average
Variable Expression: $F{nome_do_field}

M

Bom dia

Faça como nossa amiga disse anteriormente, use variáveis que vc vai obter o resultado esperado, fica mais simples.

Att.

T

é acho que o da ana é mais facil de fazer, em vez criar uma sql

S

Aê galera, vlw pela dicas
mais seguem o link abaixo para ver este outro topico mais esclarecido, com mais detalhes sobre minha duvida

http://www.guj.com.br/posts/list/223002.java#1141814

vlw

M

Pessoal, alguém pode me ajudar, utilizao o iReporto 4.0.2 e não sei como efetuar uma soma em meus campos

A

Vou dar uma dica que pode não ser a solução que você quer, mas que pode ajudar no resultado que deseja.

Faça o seguinte:

  1. Crie uma variável e atribua a ela o campo que você quer somar;
  2. Coloque esta variável no summary do relatório.

Você pode fazer isso também com grupos.

Abraços

C

Aew galera blz!
Para quem tem dúvida segue um filme no youtube sobre o Sum no Ireport:

Abraço!

Criado 25 de outubro de 2010
Ultima resposta 16 de jan. de 2012
Respostas 9
Participantes 8