2017-02-13 59 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