sql查询,原表和查询后的结果如下,

查找201 9年各个月份的入职以及去年同期的入职,结果包括四列:年月,入职人数,上月入职人数,去年同期入职人数。

1657523376926.png

1657523414971.png

hhOSKOQe 发布于 2022-7-11 15:10 (编辑于 2022-7-11 15:15)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-7-11 15:13

select a.*,b.同期,c.上期 from (select substr(入职日期,6,2)*1 m,入职日期,入职人数 from aTQ where substr(入职日期,1,4)='2019') a

left join (select  substr(入职日期,6,2)*1 m,入职日期,入职人数 as 同期 from aTQ where substr(入职日期,1,4)='2018' ) b on a.m=b.m

left join

(select substr(入职日期,6,2)+1 m,入职日期,入职人数 as 上期 from aTQ where substr(入职日期,1,4)='2019'

union

select (case when substr(入职日期,6,2)*1=12 then 1 end) m,入职日期,入职人数 as 上期 from aTQ where substr(入职日期,1,4)='2018'

) c on a.m=c.m

image.png

  • hhOSKOQe hhOSKOQe(提问者) 不行,报错
    2022-07-11 15:15 
  • snrtuemc snrtuemc 回复 hhOSKOQe(提问者) 我这个是直接FRDemo自带aTQ表,你的看了,就多了一列离职日期,你的也没和离职关联啊。字段名都一样的啊
    2022-07-11 15:18 
  • hhOSKOQe hhOSKOQe(提问者) 回复 snrtuemc substr用不了
    2022-07-11 15:20 
  • snrtuemc snrtuemc 回复 hhOSKOQe(提问者) 你什么数据库,我是自带sqlite数据库,mysql这个支持的,其他数据库,可以改成left函数试试
    2022-07-11 15:22 
  • hhOSKOQe hhOSKOQe(提问者) 回复 snrtuemc sql server
    2022-07-11 15:26 
  • 2关注人数
  • 241浏览人数
  • 最后回答于:2022-7-11 15:15
    请选择关闭问题的原因
    确定 取消
    返回顶部