Динамический pivot в oracle( в предложении)
У меня есть такие данные
TYPE RANGE SALES A 20180301-20180101 100 A 20171201-20171031 150 A 20170930-20170731 100 B 20180301-20180101 200 B 20171201- 20171031 200
я хочу получить такой результат
TYPE 20180301-20180101 20171201-20171031 20170930-20170731 A 100 150 100
Что я уже пробовал:
Это то, что я пробовал
SELECT FROM ( SELECT TYPE,MONTH_RANGE,SALES FROM TABLE ) pivot ( SUM(SALES) FOR (MONTH_RANGE) IN (SELECT DISTINCT MONTH_RANGE FROM TABLE) )
И я тоже пробовал использовать XML, но он не в правильном формате
pivot xml (SUM(SALES) for (month_range) in (SELECT DISTINCT MONTH_RANGE FROM TABLE))
Я хочу, чтобы этот месячный диапазон был динамичным, а не таким, как
for month_range in ('20180301-20180101')