Я хочу получить разницу между количеством дел за последние 2 дня
Вы можете использовать оконные функции и агрегирование:
select
max(case when rn = 1 then cases end)
- max(case when rn = 2 then cases end) case_diff
from (
select cases, row_number() over(order by day desc) rn
from mytable
) t
where rn <= 2
В подзапрос, row_number()
ранжирует строки по убыванию day
; затем внешний запрос фильтрует последние две строки и использует условные выражения, чтобы получить разницу между последним значением и предыдущими значениями cases
.