0

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

但它总是返回为 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。

4

1 回答 1

1

对于字符串,使用 LIKE、NOT = 并且在 SQLITE 中使用 " not ' :

"SELECT SUM("+(KEY_TOTAL)+") FROM incomexpense WHERE category LIKE \"Income\" AND groups LIKE \"grp\""
于 2012-07-18T11:13:19.860 回答