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(
|
@Query(
|
||||||
"SELECT " +
|
"SELECT " +
|
||||||
"AVG(focusTimeQ1) AS focusTimeQ1, " +
|
"AVG(NULLIF(focusTimeQ1,0)) AS focusTimeQ1, " +
|
||||||
"AVG(focusTimeQ2) AS focusTimeQ2, " +
|
"AVG(NULLIF(focusTimeQ2,0)) AS focusTimeQ2, " +
|
||||||
"AVG(focusTimeQ3) AS focusTimeQ3, " +
|
"AVG(NULLIF(focusTimeQ3,0)) AS focusTimeQ3, " +
|
||||||
"AVG(focusTimeQ4) AS focusTimeQ4 " +
|
"AVG(NULLIF(focusTimeQ4,0)) AS focusTimeQ4 " +
|
||||||
"FROM (SELECT focusTimeQ1, focusTimeQ2, focusTimeQ3, focusTimeQ4 FROM stat ORDER BY date DESC LIMIT :n)"
|
"FROM (SELECT focusTimeQ1, focusTimeQ2, focusTimeQ3, focusTimeQ4 FROM stat ORDER BY date DESC LIMIT :n)"
|
||||||
)
|
)
|
||||||
fun getLastNDaysAvgFocusTimes(n: Int): Flow<StatFocusTime?>
|
fun getLastNDaysAvgFocusTimes(n: Int): Flow<StatFocusTime?>
|
||||||
|
|||||||
Reference in New Issue
Block a user