zoukankan      html  css  js  c++  java
  • 根据自定义周期,按月,按季度分组展示

    周期表
    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

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

  • 相关阅读:
    SPI
    CAP、BASEd、二阶段提交协议、三阶段提交协议、拜占庭将军问题、paxos、Raft、ZAB、NWR
    分布式理论笔记
    springboot自动配置原理
    docker网络
    Nginx主从配置、Keepalived、VRRP协议
    Nginx
    spring cloud
    Dockerfile、push到阿里云
    镜像、容器、部署tomcat、修改容器为新镜像、容器卷
  • 原文地址:https://www.cnblogs.com/gered/p/8303376.html
Copyright © 2011-2022 走看看