Android 如何对SQLite中的数据行求和?
我是新来的,想问一下使用sqLite的android studio。我想对存储在列中的所有数据求和,并在textview中显示。我是编程新手,我有点困惑,因为它总是不显示表中列的总和。以下是我自己构建的代码。多谢各位 //下面是数据库的创建Android 如何对SQLite中的数据行求和?,android,android-sqlite,Android,Android Sqlite,我是新来的,想问一下使用sqLite的android studio。我想对存储在列中的所有数据求和,并在textview中显示。我是编程新手,我有点困惑,因为它总是不显示表中列的总和。以下是我自己构建的代码。多谢各位 //下面是数据库的创建 public void createdb(){ db1 = this.openOrCreateDatabase("dbshops",MODE_PRIVATE,null); String sqlcreate = "CREATE TABLE IF
public void createdb(){
db1 = this.openOrCreateDatabase("dbshops",MODE_PRIVATE,null);
String sqlcreate = "CREATE TABLE IF NOT EXISTS shops" +
"(ITEMS VARCHAR NOT NULL,PRICE DOUBLE);";
db1.execSQL(sqlcreate);
}
//以下是我用于“总价”列的方法:
public void calculatePrice(){
results = (TextView)findViewById(R.id.resulttextView);
try {
String sqlcalculate = "SELECT SUM(PRICE) FROM shops";
db1.execSQL(sqlcalculate);
Cursor c = db1.rawQuery(sqlcalculate, null);
if (c.moveToFirst()) {
results.setText("TOTAL PRICE = " + c.getInt(c.getColumnIndex("price")));
return;
}
}catch (Exception e){
}
}
您混淆了术语
行
和列
尝试:
然后
results.setText("TOTAL PRICE = " + c.getInt(c.getColumnIndex("PriceTotal")));
这样做,您将创建一个名为PriceTotal
的“别名”(计算)列,然后检索它
顺便说一句,把这条没用的线移走
db1.execSQL(sqlcalculate);
Kling Klang是的对不起,我从昨天就开始练习了。我的错误:)看看下面我的答案。@HardikVasani Arigatooo!!!它工作!!!是的,谢谢你。它仍然不起作用。我会附上我的dbcreate
db1.execSQL(sqlcalculate);