从所有数据库行中提取值以进行计算

时间:2012-05-09 06:40:51

标签: android database sqlite

我已经在我的项目中实现了一个数据库,并且在几个教程之后,已经能够在列表视图中提取数据并显示。但是,我无法搜索并找到解决当前问题的方法。

我在表格中有两列。列为: TABLE_UNITS TABLE_PRICE ,它们位于表 TABLE 中。我想显示一个组合的组合,其中每行,UNITS和PRICE必须相乘,并且将为数据库中存在的每一行添加此子总数。为了更清楚:

UNITS ---- PRICE ---- TOTAL

50 ------------ ----------- 5的 250

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

GRAND TOTAL ------- 450

所以问题是,如何将所有这些信息提取到一个字符串中,然后计算然后得到下一行,进行相同的计算并获得总计?

1 个答案:

答案 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);