Я объединяю две таблицы в основную таблицу, чтобы получить показатель продаж за последние 12 месяцев
with t1 as ( select id, v1 from data1)
t2 as ( select id, v2 from data2)
select date, count(v1), count(v2), count(v1)/count(v2) as sales_rate
from data3 as t3
left join t1 on t3.id=t1.id
left join t1 on t2.id=t1.id
where date between (date_trunc('month', current_date) - INTERVAL '12 months') and current_date
group by 1;
Вышеприведенный запрос работает, теперь я хочу добавить представление коэффициента продаж в 2 разных точках в время. Например: если сегодня 15 февраля, было бы несправедливо сравнивать середину февраля с полным январем. Как я могу добавить 2 столбца, которые бы показывали, как выглядел курс продаж за последние 11 месяцев 15 января и за последние 10 месяцев 15 декабря. Этого можно достичь одним запросом? Я специально работаю с current_date, чтобы представление было динамичным c, меняющимся каждый день.
Спасибо!