diff --git a/src/pole_dialogue/database.rs b/src/pole_dialogue/database.rs
index c24b033..3d24558 100644
--- a/src/pole_dialogue/database.rs
+++ b/src/pole_dialogue/database.rs
@@ -162,10 +162,11 @@ impl<'a> DatabasePole{
                                 .unwrap();
         statement.bind((1, group_id)).unwrap();
         statement.bind((2, date)).unwrap();
-        match statement.next().unwrap() {
-            State::Row => statement.read::<i64, _>(0).unwrap(),
-            State::Done => 0,
+        let mut ret = 0;
+        while statement.next().unwrap() == State::Row {
+            ret += statement.read::<i64, _>(0).unwrap();
         }
+        ret
     }
 
     pub fn get_top_users(&self, group_id : &str) -> Vec<(i64,String)>{