left join tb_mf_timeline_area ta on ta.update_time::date = d.today
where 1=1
and province_name ~ :province
group by 1,2
order by 2, 1
group by 1,2,3
order by 1,2,3
)
, pr as (
select province from stats group by 1
select country, province from stats group by 1,2
)
, dat as(
select pr.province, d.today, COALESCE(st.confirmed_count, max(st.confirmed_count) over(partition by pr.province order by d.today)) confirmed_count
select pr.country, pr.province, d.today, COALESCE(st.confirmed_count, max(st.confirmed_count) over(partition by pr.province order by d.today)) confirmed_count
from pr
cross join days d
left join stats st on st.province = pr.province and st.today = d.today
select country, province, today, confirmed_count, confirmed_count - COALESCE(lag(confirmed_count) over(partition by country, province order by today), 0) increase
from ( select *, sum(confirmed_count) over(partition by country, today) confirmed_sum, sum(increase) over(partition by country, today) increase_sum from rpt