我有一个收入和开始/结束日期如下ID的数据库,但我无法打破给定的开始/结束日期范围每月每ID的收入。如何编写查询以显示两个日期之间的月份?
表数据的样品低于:
ID | INCOME | START_DATE | END_DATE
1 | 2000 | 02/01/2016 | 05/31/2016
1 | 1500 | 12/01/2015 | 01/31/2016
2 | 1000 | 01/01/2016 | 04/30/2016
结果应该是:
ID | INCOME | MONTH
1 | 2000 | 05/2016
1 | 2000 | 04/2016
1 | 2000 | 03/2016
1 | 2000 | 02/2016
1 | 1500 | 01/2016
1 | 1500 | 12/2015
2 | 1000 | 04/2016
2 | 1000 | 03/2016
2 | 1000 | 02/2016
2 | 1000 | 01/2016
我怎么会写甲骨文的SQL,使得我能够有效地产生上述结果(假设该表有成千上万的唯一ID)?
什么版本的Oracle数据库? – mathguy
版本3.2.20.09 –
?目前的Oracle版本是12,你当然不在Oracle 3上?要找出你的版本,运行'select * from v $ version;' – mathguy