Я использую 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()+"