Как разработать запрос для создания динамических столбцов из строк

У меня есть данные

Таблица1

ID     Name
-----------
1      n1
2      n2
3      n4

Таблица2

FID   YearS    Val
----------------------
1     2008     Up
1     2009     Down
1     2010     Up
2     2000     Up
2     2001     Down
2     2002     Up
2     2003     Up
3     2009     Down
3     2010     Up

Я хочу вернуть данные в следующем формате:

ID  Yr1  Val1    Yr2   Val2  Yr3   Val3    Yr4  Val4
--------------------------------------------------------
1   2008 Up      2009  Down  2010  Up      NULL Null
2   2000 Up      2001  Down  2002  Up      2003 Up
3   2009 Down    2010  Up    NULL  NULL    NULL Null

На основе максимального количества столбцов для идентификатора я хочу создать имена столбцов, а затем преобразовать строки в столбцах. Возможно ли это сделать с помощью sql-запроса?

8
задан rs. 15 September 2010 в 18:45
поделиться