我想将数量乘以每行的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();
以下是数据库的屏幕截图:
答案 0 :(得分:-2)
您只是使用选择查询来查看格式化的输出。
如果要在数据库中的列中保留总值,则必须使用更新查询来乘以item_price和quantity。
更新TICKET_TABLE set total = quantity * item_price;