android
  • database
  • 2012-07-18 75 views 0 likes 
    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

    +0

    打印'sum'在控制台上,并检查你 – 2012-07-18 10:12:29

    +0

    System.out.println(“sum =”+ sum);它来到0..IS在查询中有任何错误??? – 2012-07-18 10:27:02

    +0

    在控制台上打印查询并检查。\ – 2012-07-18 10:28:27

    回答

    1

    对于字符串,可使用LIKE,NOT =和SQLite中,用“不”:

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