ray88’s diary

お仕事で困ったとき用の自分用の覚書

SQL UNPIVOT

SELECT Year, Month, Half, Fiscal_Year, Quater, department, value
FROM 
(
  SELECT Year, Month, Half, Fiscal_Year, Quater, 制作1, 制作2, ..., 制作N
  FROM your_table
) AS source_table
UNPIVOT
(
  value FOR department IN (制作1, 制作2, ..., 制作N)
) AS unpivot_table;
SELECT Year, Month, Half, Fiscal_Year, Quater, '制作1' AS Department, 制作1 AS Value FROM your_table
UNION ALL
SELECT Year, Month, Half, Fiscal_Year, Quater, '制作2' AS Department, 制作2 AS Value FROM your_table
UNION ALL
...
SELECT Year, Month, Half, Fiscal_Year, Quater, '制作N' AS Department, 制作N AS Value FROM your_table