两表关联条件有点复杂具体场景如下(没有参数纯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
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 排序
A.YEAR*4+A.Q=B.YEAR*4+B.Q+1 AND A.TYPE= B.TYPE