Tenho um produto que pode-se repetir para o mesmo cliente e quando isso ocorre tenho que fazer a soma dos valores desse produto para ser exibido somente um vez o registro com o valor total, quanto ao calculo isso já esta pronto.
O problema é que se tenho 3 registros no banco do mesmo produto e para um único cliente, ele exibe 3 vezes o registro
Existe a opção de criar Grupos no iReport. Vc pode criar um grupo e dar as colunas que ele vai agrupar, no seu caso, o PRODUTO. Dai usa a coluna QUANTIDADE como sumarizada que ele ja soma bonitinho pra vc.
Dá uma olhada em Groups.
To sem o iReport aqui em casa, chegando no trampo, se tu nao conseguir, eu dou uma olhada melhor lá.
Se vc agrupou pelas 3 primeiras colunas, logicamente ele não vai mostrar elas novamente.
Se vc quer que ele mostre todos os registros, independente de estarem agrupados, então joga tudo no detail.
Se vc quer mostrar as 3 primeiras colunas com o um grupo e os dados dela como filhos desse grupo, então coloca as 3 primeiras colunas no header do grupo , e o restante das colunas no detail.
E como fazer um relatório com o header de uma coluna só e o detail com várias colunas?
EXEMPLO:
CABEÇALHO <---header
valor 1 | valor 4 | valor 7 | valor 10
valor 2 | valor 5 | valor 8 | valor 11 <—detail
valor 3 | valor 6 | valor 9 | valor 12
OBS: o header teria q aparececr de novo, abaixo desta tebela. A ideia é fazer tabelas, uma embaixo da outra…
Como fazer isso num relatório só, sem ficar colocando sub-relatorios? Qndo eu coloco pra sair o relatorio com colunas, ele divide o header tb. Se eu criar um grupo, ele é dividido em colunas tb.