读书人

一个类似于一行转多行的有关问题

发布时间: 2012-10-11 10:16:10 作者: rapoo

请教大家一个类似于一行转多行的问题
有个表数据如下:
字段有A RQ CS(次数)
A RQ CS
C11212012-09-113
C11222012-09-191
C11242012-09-192

想要得到以下效果
A RQ CS
C11212012-09-113
C11212012-09-12 3
C11212012-09-133
C11212012-09-143
C11222012-09-191
C11222012-09-201
C11242012-09-192
C11242012-09-202
C11242012-09-212
日期增加CS(次数)次,并且增加后的日期信息也显示出来,这个通过SQL语句可以实现吗?请大家帮忙看看。



[解决办法]

SQL code
with t1 as(     select 'C1121' A,date'2012-09-11' RQ,3 cs from dual     union all     select 'C1122' A,date'2012-09-19' RQ,1 cs from dual     union all     select 'C1124' A,date'2012-09-19' RQ,2 cs from dual)select distinct A,rq+level rq,csfrom t1connect by level <= cs+1order by A,RQ     A       RQ          CS-------------------------------------1    C1121    2012/9/11    32    C1121    2012/9/12    33    C1121    2012/9/13    34    C1121    2012/9/14    35    C1122    2012/9/19    16    C1122    2012/9/20    17    C1124    2012/9/19    28    C1124    2012/9/20    29    C1124    2012/9/21    2 

读书人网 >oracle

热点推荐