with initial_table as (
select
strftime("timestamp", '%Y-%m-%d')::DATE as timestamp_date,
region_name,
max(totalClientsWithoutService) as clientes_afectados,
from regionsWithoutService
where "type" = 'region'
group by timestamp_date, region_name
)
select *,
median(clientes_afectados) over (partition by (region_name)) as day_median,
clientes_afectados / day_median as median_ratio
from initial_table
order by timestamp_date, region_name