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也是如此)好的,谢谢您的澄清。我将把它放在一个数组中,然后从那里求和。干杯