2009-07-25 27 views
12

Soy nuevo en SQLite y Java, y estoy tratando de aprender cosas sobre la marcha. Tengo una columna que tiene algunos valores numéricos y me gustaría obtener la suma y mostrarla en una vista de texto.Obteniendo una suma SQLite en Java en Android

Mi código actual es la siguiente:

public Cursor getTotal() { 
    return sqliteDatabase2.rawQuery(
     "SELECT SUM(COL_VALUES) as sum FROM myTable", null); 
} 

No estoy seguro de si ese código es correcto, sin embargo.

Sé que se supone que debo buscar los resultados de ese código, pero no estoy seguro de cómo hacerlo. ¿Cómo puedo obtener los resultados de esta consulta en mi código Java?

+0

No sé nada de Java o Android, pero al menos se puede verificar que el SQL es sintácticamente correcto, y devolverá la suma de todos los números en 'COL_VALUES'. – Eric

Respuesta

23

La suma será devuelta como resultado de una fila y una columna para que pueda utilizar el cursor a buscar a ese valor:

Cursor cursor = sqliteDatabase2.rawQuery(
    "SELECT SUM(COL_VALUES) FROM myTable", null); 
if(cursor.moveToFirst()) { 
    return cursor.getInt(0); 
}
Cuestiones relacionadas