sql能否写if语句以下是需求

需求:现在有2018-2020的数据每个年度各有5项内容薪酬,奖励,福利,社保,其他五个资金项,现在就是有2018-2019的数据是所有都有的,只有2020是缺了一项薪酬,所以现在是当2020年的数据不全时显示2018-2019,当2020年数据有了时候显示2019-2020,这样可以吗??????

image.png

Peihowe 发布于 2021-1-11 09:55 (编辑于 2021-1-11 11:29)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
axingLv6专家互助
发布于2021-1-11 10:35(编辑于 2021-1-11 11:55)
where year(日期字段)<2020 or year(日期字段)=2020 and 薪酬字段 is not null

-----------------

where time in (select top 2 time from 表 group by time having count(1)=5 order by time desc)


  • Peihowe Peihowe(提问者) 我完善了问题,就是薪酬不出来,其他的也不能出来,就是当前年度
    2021-01-11 11:32 
  • axing axing 回复 Peihowe(提问者) 更新回答了
    2021-01-11 11:55 
最佳回答
0
luojian0323Lv7资深互助
发布于2021-1-11 10:01(编辑于 2021-1-11 11:55)

where time in (select distinct time from table where typess='薪酬')

 

  • Peihowe Peihowe(提问者) 我完善了问题,就是薪酬不出来,其他的也不能出来,就是当前年度
    2021-01-11 11:31 
  • 3关注人数
  • 305浏览人数
  • 最后回答于:2021-1-11 11:55
    请选择关闭问题的原因
    确定 取消
    返回顶部