Como somar colunas em Java para diferentes tipos de artigos?

  • Autor Autor tetsu
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
tetsu

tetsu

Gamma
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola chicos les cuento, estoy haciendo un proyecto para la Universidad de una materia... pero me topé con un problema y por más que busco no encuentro cómo solventarlo. XD incluso preguntando a los maestros (o se hicieron culeros y no me quisieron decir jajajaja) o no supieron bien.

Les digo lo que estoy haciendo y lo que necesito hacer:

Bien estoy sumando una columna donde en mi JTable tengo los siguientes campos cargados de mi DB:

[TABLE="width: 500"]
[TR]
[TD]Id[/TD]
[TD]Artículo[/TD]
[TD]Tipo de Artículo[/TD]
[TD]Precio[/TD]
[/TR]
[TR]
[TD]int PK[/TD]
[TD]VARCHAR[/TD]
[TD]VARCHAR[/TD]
[TD]DOUBLE[/TD]
[/TR]
[/TABLE]

Logré conseguir un código que me sume todos las cantidades de la columna Precio en un JTextField, el código es el siguiente:

Inserir CODE, HTML ou PHP:
//Declaro 2 variables tipo double para poder hacer uso de ellas en el recorrido del for y para poder mandarlas "imprimir" dentro del JTextField
double sumatoria;    double sumatoria1 = 0;
//Creo un método el cuál lo mandare llamar dentro de un botón
    public void sumaPrecios() {
        //Aquí sumo los valores de la fila para colocarlos en el JTextField totalCampo
        int totalRow = datosBalance.getRowCount();
        totalRow -= 1;
        for (int i = 0; i <= (totalRow); i++) {
            sumatoria = Double.parseDouble(String.valueOf(datosBalance.getValueAt(i, 3)));
            sumatoria1 += sumatoria;
        }
        totalCampo.setText(String.valueOf(sumatoria1));
    }

Bueno hasta ahí todo bien tengo 10 productos, sus precios y sus tipos de artículo son:
  1. 100 - Tipo A
  2. 150 - Tipo A
  3. 120 - Tipo A
  4. 200 - Tipo B
  5. 240 - Tipo B
  6. 250 - Tipo B
  7. 50 - Tipo B
  8. 80 - Tipo C
  9. 300 - Tipo C
  10. 110 - Tipo C
TOTAL: 1,600.00

Y si me imprime el resultado, todo bien hasta ahí. Pero lo que requiero es sumar solo los artículos sean del mismo tipo, es decir:
Suma de Artículos Tipo A: 370.00 (Guardarlo en un JTextField como en el ejemplo inicial, pero aparte)
Suma de Artículos Tipo B: 740.00 (Guardarlo en un JTextField como en el ejemplo inicial, pero aparte)
Suma de Artículos Tipo C: 490.00 (Guardarlo en un JTextField como en el ejemplo inicial, pero aparte)
Suma Total de los Artículos: 1,600.00

Se me ocurrió ponerle una sentencia de WHERE, pero no se cómo ponerla o en qué parte ponerla. Corrí dicha sentencia en el MySQL y si me arrojó los resultados que quería (obviamente ahí si XD) que sería algo así:

Inserir CODE, HTML ou PHP:
select sum(Precio) from balancegeneral where tipo_articulo='Tipo C';

Pero lo que quisiera saber es cómo implementarla o cómo generar un código para que al presionar el botón me mande esta consulta al JTextField :/

¿Alguien podría ayudarme?
De antemano muchas gracias 😀 y ahí disculpen las molestias
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
No entiendo, tú mismo has puesto el SQL, no entiendo qué necesitas.
 
ya lo resolví igual, gracias por todo 😉
Saludos 🙂
 
Voltar
Topo