Anki/rslib/src/storage/deck/due_counts.sql
Damien Elmes 238441f2d9 use the backend for the deck due tree
- approx 3x faster on a large test deck
- counts are no longer capped to 1000 in the tree
2020-05-12 21:13:33 +10:00

39 lines
No EOL
596 B
SQL

select
did,
-- new
sum(queue = ?1),
-- reviews
sum(
queue = ?2
and due <= ?3
),
-- learning
sum(
(
case
-- v2 scheduler
?4
when 2 then (
queue = ?5
and due < ?6
)
or (
queue = ?7
and due <= ?3
)
else (
-- v1 scheduler
case
when queue = ?5
and due < ?6 then left / 1000
when queue = ?7
and due <= ?3 then 1
else 0
end
)
end
)
)
from cards
where
queue >= 0