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

时间:2017-02-13 12:03:08

标签: android sql sqlite android-studio android-sqlite

我想将数量乘以每行的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(); 

以下是数据库的屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:-2)

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

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

更新TICKET_TABLE set total = quantity * item_price;