Вы возвращаете запись UserFitnessDailyRecords из вашего метода getUserFitnessSumAndAverageForLastThirtyDays ().Но столбцы, выбранные по вашему запросу, не возвращают объект такого рода.
Помните об использовании ключевого слова "AS" в вашем запросе SQL для генерации псевдонимов имен столбцов, которые соответствуют именам ваших переменных POJO.
Вы можете вернуть вместо этого POJO из этого метода, например, какthis:
Способ Kotlin:
data class SumAveragePojo(var total: Float, var average: Float)
Способ Java:
class SumAveragePojo
{
public float total;
public float average;
}
и измените тип возвращаемого метода следующим образом:
@Query("SELECT SUM(stepCount) as total, AVG(stepCount) as average FROM userFitnessDailyRecords where forDay BETWEEN :startDay AND :endDay ORDER BY forDay ASC")
SumAveragePojo getUserFitnessSumAndAverageForLastThirtyDays(Date startDay, Date endDay);