我有以下查询从数据库中检索数据。
但它总是以0返回。
请帮帮我。
我的查询:
System.out.println("passed="+grp);
long sum=0;
Cursor cursor1 = db.rawQuery(
"SELECT SUM("+(KEY_TOTAL)+") FROM incomexpense WHERE category='Income' AND groups='grp'",null);
if(cursor1.moveToFirst())
{
sum = cursor1.getLong(0);
}
cursor1.close();
String housetotal=String.valueOf((long)sum);
System.out.println("house="+housetotal);
return housetotal;
我检查了数据库,有2个条目满足上述条件。
但是,它总是返回0。
答案 0 :(得分:1)
对于String,USE LIKE,NOT =和,在SQLITE中,使用“not”:
"SELECT SUM("+(KEY_TOTAL)+") FROM incomexpense WHERE category LIKE \"Income\" AND groups LIKE \"grp\""