根据自定义周期,按月,按季度分组展示

周期表
CREATE TABLE FREQUENCY ( "ID" int, "FREQUENCY_MONTHS" int ) Insert into FREQUENCY (ID,FREQUENCY_MONTHS) values (1,3); Insert into FREQUENCY (ID,FREQUENCY_MONTHS) values (2,6); Insert into FREQUENCY (ID,FREQUENCY_MONTHS) values (3,9); Insert into FREQUENCY (ID,FREQUENCY_MONTHS) values (4,12); Insert into FREQUENCY (ID,FREQUENCY_MONTHS) values (5,24); Insert into FREQUENCY (ID,FREQUENCY_MONTHS) values (6,36);

一、要求如下:

 

 主数据截取如下,这里只显示一下数据格式,其他的大家自行脑补:

家族id   销售时间                           销售额

a         2018-01-08 09:10:00         2

a         2018-02-18 09:10:00         2

a         2018-03-08 09:10:00         2

b         2018-01-18 09:10:00         2

b         2018-02-08 09:10:00         2

b         2018-03-18 09:10:00         2

 当然,每个月肯定不止一条数据,这里不作详细演示了。

  

 在sum里面写case when,选择的开始时间(这里为了验证数据就设置了一个固定的'2018-01-01',现实场景应该输入起始查询时间),那么从周期表是这样的

table:FREQUENCY_MONTHS 月份周期表

ID month
1 3 2 6 3 9
4 12
5 24 6 36

 

我自己想了想问了问同事,得出结果如下:(说是周期表为动态可配置的)

 

 

posted @ 2018-01-17 15:58  郭大侠1  阅读(319)  评论(0编辑  收藏  举报