orcle通过connect by 将一条明细的开始时间和结束时间 ,生成多个明细
这是原来查询出的,单据编号为业务主键
在这里插入图片描述
这是改动后查询出的,
select no 单据编号,dtl_StartDate+LEVEL-1 发生日期 from
SCM_HX03_SubPayVabelHead left join SCM_HX03_SubPayVabel2 d using(billid)
where
(to_char(dtl_EndDate,'yyyymmdd') - to_char(dtl_StartDate,'yyyymmdd') +1) >2
CONNECT BY LEVEL <=(to_char(dtl_EndDate,'yyyymmdd') - to_char(dtl_StartDate,'yyyymmdd') +1)