Я просматриваю Тарифы продаж по месяцам и смог запросить первую таблицу. Я совершенно новичок в PostgreSQL и пытаюсь выяснить, как я могу запросить второй (сейчас я должен был сделать 2-й в Excel). У меня есть текущий уровень продаж, и я хотел бы сравнить его с уровнем продаж 1 и 2 месяца a go, как усредненный показатель.
Я не спрашиваю ответа, как именно решить, потому что это не в том, чтобы стать лучше, а просто для подсказок для использования функций, которые указаны c до PostgreSQL. То, что я пытаюсь вычислить, - это среднее значение за 2 месяца во 2-й таблице, основанное на запаздывающих значениях 2-й таблицы. Спасибо!
Вот запрос для 1-й таблицы:
with t1 as
(select date,
count(sales)::numeric/count(poss_sales) as SR_1M_before
from data
where date between '2019-07-01' and '2019-11-30'
group by 1),
t2 as
(select date,
count(sales)::numeric/count(poss_sales) as SR_2M_before
from data
where date between '2019-07-01' and '2019-10-31'
group by 1)
select t0.date,
count(t0.sales)::numeric/count(t0.poss_sales) as Sales_Rate
t1.SR_1M_before,
t2.SR_2M_before
from data as t0
left join t1 on t0.date=t1.date
left join t2 on t0.date=t1.date
where date between '2019-07-01' and '2019-12-31'
group by 1,3,4
order by 1;