У меня есть запрос, который я создал из таблицы.
пример:
select
pkey,
trunc (createdformat) business_date,
regexp_substr (statistics, 'business_ \ w *') business_statistics
from business_data
where statistics like '% business_%'
group by regexp_substr(statistics, 'business_\w*'), trunc(createdformat)
Это отлично работает благодаря вашей помощи. Теперь я хочу показать это в кросс-таблице / сводной таблице.
Это означает, что в первом столбце находится «business_statistics», а заголовки столбцов - «Dynami c days from business_date». Я пробовал следующее, но это еще не совсем работает
SELECT *
FROM (
select
pkey,
trunc(createdformat) business_date,
regexp_substr(statistics, 'business_\w*') business_statistics
from business_data
where statistics like '%business_%'
)
PIVOT(
count(pkey)
FOR business_date
IN ('17.06.2020','18.06.2020')
)
ORDER BY business_statistics
Если я укажу дату, например, здесь 17.06.2020 и 18.06.2020, это сработает. 3 столбца (Business_Statisti c, 17.06.2020, 18.06.2020). Но из столбца 2 это должно быть Dynami c. Это означает, что он должен показать мне дни (дату), которые также включены в запрос / таблицу. Итак, это результат X столбцов (Business_Statistics, Date1, Date2, Date3, Date4, ....). Dynami c на основе данных таблицы.
Например, это не работает:
... IN (SELECT DISTINCT trun c (createdformat) FROM BUSINESS_DATA WHERE статистика вроде ' % business_% 'заказ по trun c (createdformat)) ...