问题描述
我想在每一行上将数量乘以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();
这是数据库的屏幕截图:
1楼
您仅使用选择查询来查看格式化的输出。
如果要将总值保留在数据库的“列”中,则必须使用更新查询来将item_price和数量相乘。
更新TICKET_TABLE set total = quantity * item_price;