报表同比环比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.部门

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值