请教大家一个类似于一行转多行的问题
有个表数据如下:
字段有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语句可以实现吗?请大家帮忙看看。
[解决办法]
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