我有两张表,一张是贷款台账表LOAN,包含了每一笔贷款余额变化的起始日期、余额等信息;一张表是贷款分类表FIV,包含了每一笔贷款分类变化的起始日期、分类等信息;如下图所示:
表LOAN
开始日期 结束日期 账号 余额
BEGIN_DT END_DT LOAN_NO LOAN_BAL
20231002 20231008 A0001 100000
20231008 99991231 A0001 80000
20231203 99991231 A0002 50000
表FIV
开始日期 结束日期 账号 分类
BEGIN_DT END_DT LOAN_NO FIV_CLS
20231002 20231005 A0001 1
20231005 20231009 A0001 2
20231009 99991231 A0001 3
20231203 20231210 A0002 2
20231210 99991231 A0002 1
我想实现查询某一笔贷款,
如A0001时,将余额变化和分类变化的情况一同展现,如下图:
开始日期 结束日期 账号 余额 分类
20231002 20231005 A0001 100000 1
20231005 20231008 A0001 100000 2
20231008 20231009 A0001 80000 2
20231009 99991231 A0001 80000 3
如A0002时,将余额变化和分类变化的情况一同展现,如下图:
开始日期 结束日期 账号 余额 分类
20231203 20231210 A0002 50000 2
20231210 99991231 A0002 50000 1
这个问题关键在于贷款发生余额变化的日期是与贷款分类发生变化的日期不同,会有交叉。
请问在SQL中,如何实现?谢谢!