Postgresql Как создать таблицу, которая суммирует данные в разные моменты времени - PullRequest
0 голосов
/ 31 марта 2020

Я объединяю две таблицы в основную таблицу, чтобы получить показатель продаж за последние 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, меняющимся каждый день.

Спасибо!

...