Android sqlite значение запроса в уравнение - PullRequest
0 голосов
/ 13 октября 2011
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.

результат = (val2 * val3 * 1.02252544) / val2;

и отобразить его в текстовом представлении.

1 Ответ

0 голосов
/ 13 октября 2011

Вы можете вычислить все это одним запросом:

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

Так что вам, вероятно, даже не нужны val1, val2, sumsp() или sum() вообще.1008 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...