1

在我的应用程序中,我必须从数据库中检索数据。我的要求是我必须通过满足我必须对组列应该是家庭的总列求和的条件来检索数据。

我写了这个查询:

public String addhousehold()
{
    long sum = 0;

    Cursor cursor1 = db.rawQuery("SELECT SUM("+(KEY_TOTAL)+") FROM incomexpense WHERE groups=Income", null);

     if(cursor1.moveToFirst())
     {
         sum = cursor1.getLong(0);
     }

     cursor1.close();

     String housetotal=String.valueOf((long)sum);       
     System.out.println("house="+housetotal);

     return housetotal; 
}

但我收到一个错误:

java.lang.RuntimeException:无法启动活动 ComponentInfo{com.budget1/com.budget1.Report}:
android.database.sqlite.SQLiteException:没有这样的列:收入:,编译时:SELECT SUM(total) FROM incomexpense WHERE groups =收入。
由于我是新手,请帮助我。提前致谢

4

1 回答 1

1

查询应该是:

Cursor cursor1 = db.rawQuery(
         "SELECT SUM("+(KEY_TOTAL)+") FROM incomexpense WHERE groups='Income'",null);

如果(收入)是一个字符串..如果不是,那么您应该确保该列存在..

于 2012-07-10T07:54:28.837 回答