Как я могу создать имена столбцов с именем переменной, возможно ли это?
SELECT '05/07/2019' as sysdate
FROM dual
Проблема в том, что когда я собираюсь сделать сводку, у меня есть строки
PRODUCT | VALUE
:------ | ----:
Shirts | 1200
tax | 15
Stocks | 500
tax | 20
SELECT *
FROM test_data
PIVOT ( SUM( value ) FOR product IN (
'Shirts' AS Shirts, -- Estos nombres se generan dinamicamente con una LISTAGG
'tax' AS tax,
'Stocks' AS Stocks,
'tax' AS tax
) ) p
Ошибка: ORA-00918: column ambiguously defined
Понятно, что из-за стоимости налогов я хочу получить следующее:
SHIRTS | tax (Shirts) | STOCKS | tax (Stocks)
-----: | -----------: | -----: | -----------:
1200 | 35 | 500 | 35
ПожалуйстаИмейте в виду, что столбцы стержня я строю динамически, поэтому я не мог дать им ручное имя, потому что регистры динамические