ORACLE SQL Мне нужен вывод в три столбца имя_ поколения, дата, итог - PullRequest
0 голосов
/ 15 апреля 2020

это таблица this a table values

ожидаемый результат как enter image description here

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020

Вы ищете рекурсивный запрос:

with cte(generator_name, from_date, to_date, total) as
(
  select generator_name, from_date, to_date, total from mytable
  union all
  select generator_name, from_date + 1, to_date, total from cte where from_date < to_date
)
select generator_name, from_date as date, total
from cte
order by generator_name, date, total;
0 голосов
/ 15 апреля 2020

, если вы хотите только три столбца, используйте следующее утверждение:

SELECT generator_name, from_date Date, total from <your tablename>;

Если это не то, что вы ищете, пожалуйста, предоставьте более подробную информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...