Tengo una tabla de gastos que tiene varias columnas, me interesa obtener unicamente el conjunto de datos "monto" para poder sumar el total de gastos
Probe hacer
Código Java:
Ver original Query query;
query= em.createQuery("SELECT g.monto FROM Gasto AS g where g.moneda='EU' ");
resultado = (float)query.executeUpdate();
Obtengo una lista pero no se como recorrerla para obtener un dato X, estoy acosmbrado a usar ArrayLIsts y resulsets donde puedo simplemente hacer un while rs.next() y manipular asi los datos pero no entiendo como manipularlos con el metodo anterior
Como no supe como recorrer la lista probe:
Código Java:
Ver originalQuery queryEuros;
queryEuros = em.createQuery("SELECT SUM (g.monto) FROM Gasto AS g where g.moneda='EU' ");
resultadoEuros = (float)queryEuros.executeUpdate();
Cuando lo hago me tira una excepcion de que SUM no esta soportado
Tambien probe:
Código Java:
Ver originalfloat gastos =0;
Query query = em.createNativeQuery("SELECT SUM(monto) as suma from Gasto where moneda ='EU' ");
gastos = (float)query.executeUpdate();
return gastos;
Me da una excepcion generica igual que si hago asi:
Código Java:
Ver originalfloat gastos =0;
Query query = em.createNativeQuery("SELECT SUM(monto) as suma from Gasto where moneda ='EU' ", Gasto.class);
gastos = (float)query.executeUpdate();
return gastos;