Android 如何对SQLite中的数据行求和?

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

我是新来的,想问一下使用sqLite的android studio。我想对存储在列中的所有数据求和,并在textview中显示。我是编程新手,我有点困惑,因为它总是不显示表中列的总和。以下是我自己构建的代码。多谢各位

//下面是数据库的创建

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);