Android SQLite如何对`GridView'中列的值求和`

Android SQLite如何对`GridView'中列的值求和`,android,sqlite,gridview,Android,Sqlite,Gridview,我环顾四周,发现了一些类似的案例,但没有一个是需要在条目中求和的。我来了 我有一个方法filterPayments,它根据特定的GroupID返回我的PayTable中的所有条目,然后显示在我的GridView中。在此基础上,我想对PayTable中5列中的2列的值求和,特别是我的利息和到期列。我不知道如何在查询中执行此操作,更不用说只对特定列执行此操作了 问题 如何添加特定列中所有条目的值 在SQLite查询中可以这样做吗如果是如何使用filterPayments的返回值,并仅对特定列执行求和

我环顾四周,发现了一些类似的案例,但没有一个是需要在条目中求和的。我来了

我有一个方法
filterPayments
,它根据特定的
GroupID
返回我的
PayTable
中的所有条目,然后显示在我的
GridView
中。在此基础上,我想对
PayTable
中5列中的2列的值求和,特别是我的
利息
到期
列。我不知道如何在查询中执行此操作,更不用说只对特定列执行此操作了

问题

如何添加特定列中所有条目的值

在SQLite查询中可以这样做吗如果是如何使用
filterPayments
的返回值,并仅对特定列执行求和如果不是那么我该怎么做

下面是我的代码片段

filterPayments

Cursor filterPayments(String Payment) {
    SQLiteDatabase db = this.getWritableDatabase();
    String[] columns = new String[]{"_id", colGroupID, colPayBal, colInterest, colDue, colDateDue, colPaid};
    Cursor c = db.query(viewPmnts, columns, colGroupID + "=?", new String[]{Payment}, null, null, null);
    return c;
}
GridView

public void Paygrid() {

    dbHelper = new DatabaseHelper(this);
    String Payment = String.valueOf(txt.getText());
    Cursor a = dbHelper.filterPayments(Payment);
    startManagingCursor(a);

    String[] from = new String[]{DatabaseHelper.colPayBal, DatabaseHelper.colInterest, DatabaseHelper.colDue, DatabaseHelper.colDateDue, DatabaseHelper.colPaid};
    int[] to = new int[]{R.id.Amount, R.id.Interest, R.id.Due, R.id.DateDue, R.id.Paid};

    SimpleCursorAdapter saa = new SimpleCursorAdapter(this, R.layout.paygrid, a, from, to);
    intgrid.setAdapter(saa);
}

我建议从列中提取所有数据,然后在Java或android中求和。这将是最简单的方法

没有核心sqlite函数可以实现这一点。

但是,您可以创建自定义sqlite函数。看看下面。

我希望我能正确回答你的问题。但是,如果有两列的列名分别为
interest
due
,则可以通过SQL查询获得这两列的总和

SELECT interest + due FROM PayTable;
这也适用于乘法(及其逆运算)。不幸的是,对于非整数求幂(如平方根),它变得更加棘手。据我所知,您需要前面提到的自己的SQLite函数。如果幸运的话,您可以从C标准库加载一个包装
math.h
的模块(搜索)


对于表中求和的其他方法,请查看(SQLite也是如此)

好的,谢谢您的澄清。我将把它放在一个数组中,然后从那里求和。干杯