当前位置: 代码迷 >> Android >> 行值乘法在Android sqlite中不起作用
  详细解决方案

行值乘法在Android sqlite中不起作用

热度:78   发布时间:2023-08-04 10:27:38.0

我想在每一行上将数量乘以item_price并将其存储在每一行的总数上。 这是我在DatabaseHelper类中编写的代码:(TICKET_TABLE是存储表名称的变量)

 public Cursor getTicketTotal(){
        SQLiteDatabase db=this.getWritableDatabase();
        Cursor data=db.rawQuery("SELECT quantity,item_price, quantity*item_price as  "+"total from "+TICKET_TABLE,null);
        return data;
    }

这就是我从活动中称呼它的方式。 但是,它不起作用。 我的quantity是一个整数字段,而item_price是一个REAL。 这里有什么问题?

DatabaseHelper myDb;
myDb.getTicketTotal(); 

这是数据库的屏幕截图:

您仅使用选择查询来查看格式化的输出。

如果要将总值保留在数据库的“列”中,则必须使用更新查询来将item_price和数量相乘。

更新TICKET_TABLE set total = quantity * item_price;

  相关解决方案