Android sqlite查询值为方程式

时间:2011-10-13 06:42:44

标签: android sqlite

public String val2;
public String val3;

private void sumsp() {
        // TODO Auto-generated method stub
        Company obj1 = new Company();
        String val1 = obj1.getCompanyID();

        Cursor sumw = dbObject.rawQuery(
                "SELECT avg(Price) FROM SHARE WHERE _id2 LIKE ?",
                new String[] { "%" + val1 + "%" });
        sumw.moveToFirst();
        val2 = sumw.getString(0);
        String result = val2+val3;
        text2.setText(result);
    }

    private void sum() {
        // TODO Auto-generated method stub
        Company obj1 = new Company();
        String val1 = obj1.getCompanyID();

        Cursor sum = dbObject.rawQuery(
                "SELECT Sum(Volume) FROM SHARE WHERE _id2 LIKE ?",
                new String[] { "%" + val1 + "%" });
        sum.moveToFirst();
        val3 = sum.getString(0);
        text.setText(sum.getString(0));
    }

我想要做的是...获取val3值并将其乘以sumsp()val2。

result =(val2 * val3 * 1.02252544)/ val2;

并将其显示在textview上。

1 个答案:

答案 0 :(得分:0)

您可以使用一个查询计算整个事物:

Cursor sumw = dbObject.rawQuery(
        "SELECT avg(Price) * sum(Volume) FROM SHARE WHERE _id2 LIKE ?",
        new String[] { "%" + val1 + "%" });

所以你甚至可能根本不需要val1val2sumsp()sum()