From b0a386173496abd773f2dcfd6cedca4bd4ddac81 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Fri, 28 Aug 2020 14:49:30 +1000 Subject: [PATCH] handle null return from sum() in other columns --- rslib/src/storage/card/congrats.sql | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/rslib/src/storage/card/congrats.sql b/rslib/src/storage/card/congrats.sql index 28d069cd6..5fa1d5f10 100644 --- a/rslib/src/storage/card/congrats.sql +++ b/rslib/src/storage/card/congrats.sql @@ -1,11 +1,14 @@ -select sum( - queue in (:review_queue, :day_learn_queue) - and due <= :today +select coalesce( + sum( + queue in (:review_queue, :day_learn_queue) + and due <= :today + ), + 0 ) as review_count, - sum(queue = :new_queue) as new_count, - sum(queue = :sched_buried_queue) as sched_buried, - sum(queue = :user_buried_queue) as user_buried, - sum(queue = :learn_queue) as learn_count, + coalesce(sum(queue = :new_queue), 0) as new_count, + coalesce(sum(queue = :sched_buried_queue), 0) as sched_buried, + coalesce(sum(queue = :user_buried_queue), 0) as user_buried, + coalesce(sum(queue = :learn_queue), 0) as learn_count, coalesce( min( case