2012-05-09 73 views
0

我已經在我的項目中實現了一個數據庫,並且遵循幾個教程,已經能夠拉取數據並在列表視圖中顯示。但是,我無法搜索並找到解決當前問題的解決方案。從所有數據庫行中拉出數值進行計算

我在表中有兩列。這些列是:TABLE_UNITSTABLE_PRICE他們在表。我想要顯示一個組合的組合,其中每行,UNITS和PRICE必須相乘,並且這個子組合將被添加到數據庫中存在的每一行。爲了更清楚:

單位----價格----

50 ------------ 5 ---------- -

20 ------------ ---------- 10 200

總計------- 450

所以問題是,我該如何將所有這些信息放入一個字符串中,然後計算出來,然後得到下一行,做相同的計算並得到總計?

回答

1

也許這個查詢可以幫助你:

Cursor c = db.rawQuery("SELECT TABLE_UNITS, TABLE_PRICE, 
      (TABLE_UNITS * TABLE_PRICE) AS TOTAL FROM table;", null); 

的總計,你需要運行一個單獨的查詢:

Cursor c = db.rawQuery("SELECT SUM(TABLE_UNITS * TABLE_PRICE) AS GRAND_TOTAL 
      FROM table;", null); 
+0

如果我在DB輔助類運行此爲「rawQuery」 ? –

+0

是的,確切地說。將它作爲** rawQuery **運行,你將得到** Cursor ** ...... – waqaslam

+0

你的編輯給了我一個想法。現在它起作用了。我完全忘記了TABLE中的TOTAL列,並且你的建議對我來說也是如此。現在我覺得自己像一個完整的屁股。 :-)謝謝你的幫忙。 :-) –

相關問題