Somar no Ireport

Olá Pessoal, to gerando um relatório pelo ireport tudo certinho.
Só que, quero fazer uma soma ordenado pelo parametro que passo pro relatorio.
A aplicação é a seguinte: Tenho uma entrada de código de barras no bd que registra somente 1 peça de cada vez no estoque.
Agora, eu quero que a pessoa informe o código de barras da peça e ele some a quantidade ordenada por esse código.

Espera, deixa ver se entendi.
Você quer que a medida que a pessoa fosse entrando com esses códigos de barras o seu programa fosse “associando” os códigos iguais e fosse somando os produtos?

é isso mesmo felipe…

Bom, você precisa ter esse código armazenado em algum lugar…
Ai você simplesmente vai ter que comparar o código digitado com os códigos que você tem (seja num array, DB, o que for). Se achar algum adiciona em um contador.

Ta meio fixo isso, mas vê se é essa a intenção:


import javax.swing.JOptionPane;

public class Class1 {
    protected static final String[] exemplosCodigos = {"56816868464","5681684582","5681684616"};

    public static void main(String[] args) {
      String cod = JOptionPane.showInputDialog("Informe o código de barras");
      
      for(String cb : exemplosCodigos)
          if(cod.equals(cb))
              Produto.setQuantidade();
    }
}

public class Produto {
    /*Outros atributos*/
    private static int quantidade;

    public static void setQuantidade() {
        quantidade++;
    }
    /*
 * ...
 *
 * Getters Setters entre outros
 * */

}

Na verdade, no sistema eu tenho um ‘relatorio’ meio quadrado que faz isso pra mim… dessa forma:
SELECT SUM(QUANTIDADE) AS SOMA FROM ENTRADA where DATA= ‘" + DATA + "’ AND EAN= ‘" + EAN + "’ "

Ele seleciona a quantidade ordenada pela data e pelo ean…
Só que minha dúvida agora, é fazer ele executar isso da mesma maneira no ireport…
No ireport eu quero que ele some a quantidade ordenada pelo EAN também.

=)

Alguem?