数据

报表同比环比sql笔记    

报表同比环比sql笔记

 

SELECT
    c.部门 AS 部门,
    c.日期 AS 对比年月,
    c.工资 AS 本期工资,
    c.营收 AS 本期营收,
    d.工资 AS 同比工资,
    d.营收 AS 同比营收,
    e.工资 AS 环比工资,
    e.营收 AS 环比营收 
FROM
    工资科目分析总_本地 c
    LEFT JOIN (
    SELECT
        a.日期 AS 日期,
        b.日期 as 对比日期,
        a.部门 AS 部门,
        a.工资 AS 工资,
        a.营收 AS 营收
    FROM
        工资科目分析总_本地 a
        --sqllite写法 strftime('%Y-%m-%d',a.SalesDate)=strftime('%Y-%m-%d',b.SalesDate,'-1 year') 

       --sqlserver 写法 a.日期= a.日期 = DateAdd( YEAR, - 1, b.日期 ) 
        JOIN 工资科目分析总_本地 b ON strftime('%Y-%m-%d',a.日期) = strftime('%Y-%m-%d',b.日期,'-1 year') 
        AND a.部门 = b.部门 
    ) d 
    ON c.日期 = d.对比日期 
    AND c.部门 = d.部门
    LEFT JOIN (
    SELECT
        a.日期 AS 日期,
        b.日期 as 对比日期,
        a.部门 AS 部门,
        a.工资 AS 工资,
        a.营收 AS 营收 
    FROM
        工资科目分析总_本地 a
        ----strftime('%Y-%m-%d',a.SalesDate)=strftime('%Y-%m-%d',b.SalesDate,'-1 year') 
        JOIN 工资科目分析总_本地 b ON strftime('%Y-%m-%d',a.日期) = strftime('%Y-%m-%d',b.日期,'-1 month') 
        AND a.部门 = b.部门 
    ) e 
    ON c.日期 = e.对比日期 
    AND c.部门 = e.部门

相关文章:

  • 2021-10-22
  • 2021-05-29
  • 2022-12-23
  • 2021-08-12
  • 2021-08-27
  • 2021-11-30
  • 2021-12-23
  • 2021-06-25
猜你喜欢
  • 2021-07-24
  • 2022-12-23
  • 2022-01-31
  • 2021-10-29
  • 2022-12-23
  • 2021-08-24
  • 2021-06-26
相关资源
相似解决方案