Android认为我的sqlite表是一个列

时间:2015-01-27 02:20:06

标签: android sqlite

我的应用程序的一个方法是从我的数据库中返回一个带有内连接查询结果集的Cursor。 该操作应从一个表(Table Gastos)获得两列,从另一个表(RUBRICAS)内连接获得一列,然后返回每个组的SUM VALOR(GROUP BY RUBRICAS.NOME)。

这样的东西
NOME       Valor
TELEFONE   R$ 50,00
ALUGUEL    r$ 45,00

public Cursor getCursorGastos (){
        String query ="SELECT GASTOS._id, SUM(GASTOS.VALOR), RUBRICAS.NOME FROM GASTOS INNER JOIN RUBRICAS ON GASTOS.ID_RUBRICA = RUBRICAS._id GROUP BY NOME";


        SQLiteDatabase db = this.getWritableDatabase();
        db.beginTransaction();
        Cursor cursor = db.rawQuery(query, null);
        db.endTransaction();
        db.close();

        return cursor;

    }

这就是问题,机器人不断给我这个错误:

01-26 22:51:22.100: E/AndroidRuntime(2268): FATAL EXCEPTION: main
01-26 22:51:22.100: E/AndroidRuntime(2268): Process: com.example.joolus.orcamento, PID: 2268
01-26 22:51:22.100: E/AndroidRuntime(2268): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.joolus.orcamento/com.example.joolus.orcamento.Gastos}: java.lang.IllegalArgumentException: column 'RUBRICAS' does not exist

看看它认为“RUBRICAS”是一个专栏,而它实际上是一个表,我无法弄清楚如何解决它。

0 个答案:

没有答案