Oracle 11g - Unpivot
Tengo una mesa como esta
Date Year Month Day Turn_1 Turn_2 Turn_3
28/08/2014 2014 08 28 Foo Bar Xab
Y me gustaría "rotarlo" en algo como esto:
Date Year Month Day Turn Source
28/08/2014 2014 08 28 Foo Turn_1
28/08/2014 2014 08 28 Bar Turn_2
28/08/2014 2014 08 28 Xab Turn_3
Necesito la columna "Fuente" porque necesito unir estos resultados a otra tabla que diga:
Source Interval
Turn_1 08 - 18
Turn_2 11 - 20
Turn_3 18 - 24
Por ahora he usado Univot para rotar la tabla, pero no sé cómo mostrar la columna "Fuente" (y si es posible):
select dt_date, df_year, df_month, df_turn
from my_rotatation_table
unpivot( df_turn
for x in(turn_1,
turn_2,
turn_3
))
RESUELTO
select dt_date, df_year, df_month, df_turn, df_source
from my_rotatation_table
unpivot( df_turn
for df_source in(turn_1 as 'Turn_1',
turn_2 as 'Turn_2',
turn_3 as 'Turn_3'
))