用于检索的Databasequery

时间:2012-07-18 10:05:56

标签: android database

我有以下查询从数据库中检索数据。

但它总是以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。

1 个答案:

答案 0 :(得分:1)

对于String,USE LIKE,NOT =和,在SQLITE中,使用“not”:

"SELECT SUM("+(KEY_TOTAL)+") FROM incomexpense WHERE category LIKE \"Income\" AND groups LIKE \"grp\""