Добрый день Все,Oracle генерировать диапазон между 2 столбцов данных
Я таблица структурированы, как показано ниже
f_number act_date amount range_start range_end
-------------------------------------------------------------
T18564 20140702 10 700102180211 700102195210
T18564 20140702 10 700104371331 700104376330
T18564 20140702 20 700250037215 700250077214
T18564 20140702 30 600311039928 600311044927
Как генерировать все числа между диапазонами, так что мои данные отображаются в виде ,
f_number act_date amount item_id
--------------------------------------------
T18564 20140702 10 700102180211
...
T18564 20140702 10 700102195210
T18564 20140702 10 700104371331
...
T18564 20140702 10 700104376330
и пр. Я попытался использовать,
select f_number, act_date, amount, to_number(range_start - 1) + level as item_id
from table
connect by level <= (to_number(range_end) - to_number(range_start)) + 1
, но он работает нормально для первого диапазона, после чего идет не так.
* to_number используется потому, что диапазоны сохраняются как varchar2
Спасибо за любую помощь.
Блестящий и спасибо за добавленную стоимость в ответ. У меня было 129 диапазонов для работы; Notepad ++ упростил форматирование для этого запроса. – jasmaar