SQL问题帮忙看下

两表关联条件有点复杂具体场景如下(没有参数纯SQL):

都有字段年、季度

如果是1 2 3季度是

AYEAR = B.YEAR AND A.Q = B.Q+1 AND A.TYPE= B.TYPE  目前测试问题不大

但是若4季度是 (4季度没数据)

A.YEAR = B.YEAR+1 AND A.Q = 1 AND A.TYPE= B.TYPE

Srafy 发布于 2022-8-12 15:04 (编辑于 2022-8-12 15:05)
1min目标场景问卷 立即参与
回答问题
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
yzm339714Lv6中级互助
发布于2022-8-12 15:27

A.YEAR = B.YEAR+1 AND A.Q = 1   应该是   B.Q = 1  A.Q = 4  把  

 或者建议先  order by year,Q,type   排好序  ,然后直接用开窗函数  lead 去上移一行 over里面 按type分组  year,Q 排序

最佳回答
0
用户W4933403Lv5见习互助
发布于2022-8-12 15:27

A.YEAR*4+A.Q=B.YEAR*4+B.Q+1 AND A.TYPE= B.TYPE

  • 3关注人数
  • 362浏览人数
  • 最后回答于:2022-8-12 15:27
    请选择关闭问题的原因
    确定 取消
    返回顶部