在我的应用程序中,我必须从数据库中检索数据。我的要求是我必须通过满足条件来检索数据,即我必须对组列应该是家庭的总列求和。
我写了这个查询:
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(总计)FROM incomexpense WHERE groups = Income。
因为我是新手,请帮助我。提前致谢
答案 0 :(得分:1)
查询应为:
Cursor cursor1 = db.rawQuery(
"SELECT SUM("+(KEY_TOTAL)+") FROM incomexpense WHERE groups='Income'",null);
if(Income)是一个字符串..如果不是,那么你应该确保该列存在..