2017-02-13 31 views
0

我想将数量乘以每一行上的item_price并将其存储在每行的总数上。以下是我已经写在我的DatabaseHelper类代码:(TICKET_TABLE是其中表名存储变量)行数值乘法在android sqlite中不起作用

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是一个实数。这里有什么问题?

DatabaseHelper myDb; 
myDb.getTicketTotal(); 

这里的数据库的截图:

enter image description here

+0

“不工作”是什么意思? – theblitz

+0

“总”值在每列上保持为0。我检查了查询,它工作正常。但我不知道为什么价值没有增加到总量。我的代码有问题吗? –

+0

你知道在我的活动中正确运行getTicketTotal()函数的方式吗? –

回答

-2

你只是使用select查询,查看格式化输出。

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

update TICKET_TABLE set total = quantity * item_price;

+0

所以你说我不应该运行SELECT? –

+0

但是,我已经分别在数据库上运行我的查询,它工作正常。 –

+0

这取决于您的要求。如果你想存储totalin数据库,然后使用更新查询,否则使用select查询来获得在运行时总计 – Santy