create table your_table(type text,compdate date,amount numeric);
insert into your_table values
('A','2022-01-01',50),
('A','2022-02-01',76),
('A','2022-03-01',300),
('A','2022-04-01',234),
('A','2022-05-01',14),
('A','2022-06-01',9),
('B','2022-01-01',201),
('B','2022-02-01',33),
('B','2022-03-01',90),
('B','2022-04-01',41),
('B','2022-05-01',11),
('B','2022-06-01',5),
('C','2022-01-01',573),
('C','2022-02-01',77),
('C','2022-03-01',109),
('C','2022-04-01',137),
('C','2022-05-01',405),
('C','2022-06-01',621);
我尝试计算以显示每种类型从今天之前6个月的美元百分比变化。例如:
- A型在6个月内下降了-82%。
- B型下降-97.5%
- C型增加+8.4%。
我如何在postgresql中混合其他语句来编写这个语句?
1条答案
按热度按时间vuktfyat1#
它看起来像是与5个月前相比,而不是6个月前,2022年6月1日不是今天的日期。
Join
基于匹配类型和期望的时间差将该表与其自身进行比较。