怎样用sql解决贷款利率存放问题

表A
日期 贷款利率
2010-01-01 5.1%
2010-10-31 5.1%
2011-01-12 6.0%
2012-02-04 6.0%
2013-04-11 6.0%
2013-05-01 5.1%
2014-01-01 5.1%
......
如何转换为表B
起始日期 截止日期 贷款利率
2010-01-01 2011-01-11 5.1%
2011-01-12 2013-04-30 6.0%
2013-05-01 2014-01-01 5.1%
......

左表                        右表
2010-01-01 5.1%         2010-01-01 5.1%
                             2010-10-31 5.1%
                             2011-01-12 6.0%
                             2012-02-04 6.0%
                             2013-04-11 6.0%
                             2013-05-01 5.1%
                             2014-01-01 5.1%

这是一条数据的笛卡尔积。
对右表数据进行按时间排序,便可以轻松找到断点再哪里。
你可以用游标判断。