SQL Pivot для столбца внешнего ключа - PullRequest
0 голосов
/ 27 апреля 2009

У меня есть таблица так: Финансовый год, Регион, Страна, Офис1, Офис2, Офис3, Офис4

Где в офисе 1-4 - внешние ключи.

Я хотел бы получить вывод так: Офис 1: финансовый год, регион, страна Офис 2: финансовый год, регион, страна Офис 3: финансовый год, регион, страна Офис 4: финансовый год, регион, страна

Можно ли это сделать с помощью pivot?

1 Ответ

1 голос
/ 27 апреля 2009

Это больше похоже на UNPIVOT, я думаю:

SELECT [Fiscal Year], Region, County, OFfice
FROM 
   (SELECT [Fiscal Year], Region, County, OFfice1, Office2, Office3, Office4
   FROM unpvt) p
UNPIVOT
   (yourtable FOR Office IN 
      (Office1, Office2, Office3, Office4)
) AS unpvt;

Но вы можете сделать это и с помощью простого запроса:

select [Fiscal Year], Region, County, OFfice1 
from yourtable
union
select [Fiscal Year], Region, County, OFfice2 
from yourtable
union
select [Fiscal Year], Region, County, OFfice3
from yourtable
union
select [Fiscal Year], Region, County, OFfice4
from yourtable
...