fix: Average durations now do not include days with 0 focus duration
Closes: #42
This commit is contained in:
@@ -42,10 +42,10 @@ interface StatDao {
|
||||
|
||||
@Query(
|
||||
"SELECT " +
|
||||
"AVG(focusTimeQ1) AS focusTimeQ1, " +
|
||||
"AVG(focusTimeQ2) AS focusTimeQ2, " +
|
||||
"AVG(focusTimeQ3) AS focusTimeQ3, " +
|
||||
"AVG(focusTimeQ4) AS focusTimeQ4 " +
|
||||
"AVG(NULLIF(focusTimeQ1,0)) AS focusTimeQ1, " +
|
||||
"AVG(NULLIF(focusTimeQ2,0)) AS focusTimeQ2, " +
|
||||
"AVG(NULLIF(focusTimeQ3,0)) AS focusTimeQ3, " +
|
||||
"AVG(NULLIF(focusTimeQ4,0)) AS focusTimeQ4 " +
|
||||
"FROM (SELECT focusTimeQ1, focusTimeQ2, focusTimeQ3, focusTimeQ4 FROM stat ORDER BY date DESC LIMIT :n)"
|
||||
)
|
||||
fun getLastNDaysAvgFocusTimes(n: Int): Flow<StatFocusTime?>
|
||||
|
||||
Reference in New Issue
Block a user