Проблема при запуске подзапроса - PullRequest
0 голосов
/ 04 декабря 2018

Я использую greendao для моей базы данных.Я хочу запустить подзапрос, где я получаю разницу значений в 2 столбца, а затем суммирую их все вместе.Вот что я написал:

 Cursor cursor = sqLiteDatabase.rawQuery("select sum(total) from (SELECT " +
                        "("+WorkoutDao.Properties.EndTimeStamp.columnName +"-"+
                        WorkoutDao.Properties.BeginTimeStamp.columnName+") FROM "
                        + WorkoutDao.TABLENAME + " where " +
                        WorkoutDao.Properties.CauseId.columnName + " = " + causes.get(0).getId()+") AS total",
                new String[]{});

Но я получаю исключение EOF.и когда я просто запускаю подзапрос, чтобы получить разницу, он отлично работает, вот этот запрос:

SELECT " +
                            "("+WorkoutDao.Properties.EndTimeStamp.columnName +"-"+
                            WorkoutDao.Properties.BeginTimeStamp.columnName+") FROM "
                            + WorkoutDao.TABLENAME + " where " +
                            WorkoutDao.Properties.CauseId.columnName + " = " + causes.get(0).getId()+"
...