db2 如果右表中的日期福尔斯开始日期和结束日期之间,则重复左表中的值

omhiaaxx  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(152)

我想在[Group]和[YearMonth]日期上连接我的两个表。如果表2中的[YRMO_NB]福尔斯表1中的[ENR_START]和[ENR_END]之间,则对每个相关行重复[PHASE]列的值,就像第二张图片中的最后一列= [PHASE]一样,并将不匹配的行留空。
我这样做只给我完全匹配:

ON A.GROUP = PHASE.GROUP
AND A.YRMO_NB = PHASE.ENR_START

表一

表二

有简单的方法吗?
谢谢您!

n6lpvg4x

n6lpvg4x1#

我想出来了

ON A.GROUP = PHASE.GROUP 
AND A.YRMO_NB >= PHASE.ENR_START
and A.YRMO_NB <= PHASE.ENR_END

相关问题