我已经在我的项目中实现了一个数据库,并且在几个教程之后,已经能够在列表视图中提取数据并显示。但是,我无法搜索并找到解决当前问题的方法。
我在表格中有两列。列为: TABLE_UNITS 和 TABLE_PRICE ,它们位于表 TABLE 中。我想显示一个组合的组合,其中每行,UNITS和PRICE必须相乘,并且将为数据库中存在的每一行添加此子总数。为了更清楚:
UNITS ---- PRICE ---- TOTAL
50 ------------ ----------- 5的 250
20 ------------ ---------- 10的 200
GRAND TOTAL ------- 450
所以问题是,如何将所有这些信息提取到一个字符串中,然后计算然后得到下一行,进行相同的计算并获得总计?
答案 0 :(得分: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);