数据
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.部门