Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/06/2015, 18:53
Avatar de Hyemin
Hyemin
 
Fecha de Ingreso: agosto-2014
Mensajes: 147
Antigüedad: 9 años, 8 meses
Puntos: 0
SUmar el contenido de una columna de una tabla con JPQL

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
  1. List resultado;
  2.  Query query;      
  3.          query= em.createQuery("SELECT g.monto FROM Gasto AS g where g.moneda='EU' ");
  4.          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 original
  1. Query queryEuros;      
  2. queryEuros = em.createQuery("SELECT SUM (g.monto) FROM Gasto AS g where g.moneda='EU' ");
  3.          resultadoEuros = (float)queryEuros.executeUpdate();

Cuando lo hago me tira una excepcion de que SUM no esta soportado


Tambien probe:
Código Java:
Ver original
  1. float gastos =0;
  2.         Query query = em.createNativeQuery("SELECT SUM(monto) as suma from Gasto where moneda ='EU' ");
  3.         gastos = (float)query.executeUpdate();
  4.         return gastos;

Me da una excepcion generica igual que si hago asi:

Código Java:
Ver original
  1. float gastos =0;
  2.         Query query = em.createNativeQuery("SELECT SUM(monto) as suma from Gasto where moneda ='EU' ", Gasto.class);
  3.         gastos = (float)query.executeUpdate();
  4.         return gastos;

Última edición por Hyemin; 27/06/2015 a las 19:41