У меня есть таблица select * from xx_test
Мне нужен запрос, чтобы получить результат, как показано ниже
Я пробовал следующий запрос
SELECT
PROJECT,
TASK,
PROJ_NAME,
MAX(CASE WHEN PERIOD = 'DEC-16' THEN cost END) AS DEC_16,
MAX(CASE WHEN PERIOD = 'JAN-17' THEN cost END) AS JAN_17
FROM xx_test
GROUP BY PROJECT,
TASK,
PROJ_NAME
Кажется, он дает желаемый результат, но, к сожалению, данные таблицы будут заполнены на основе периодов, указанных в моем параметры отчета (например, DE C -16, JAN-17 не будут всегда одинаковыми).
Есть ли другой способ добиться этого?