2009-04-27 5 views
0

J'ai une table comme ceci: exercice, Région, Pays, Office1, Office2, bureau3, bureau4SQL Pivot pour la colonne de clé étrangère

Où bureau 1-4 sont les clés étrangères.

Je voudrais obtenir une sortie comme ceci: Bureau 1: exercice, Région, Pays Bureau 2: exercice, Région, Pays Bureau 3: exercice, Région, Pays Bureau 4: exercice, Région, pays

Est-ce que cela peut être fait en utilisant un pivot?

Répondre

1

C'est plus comme UNPIVOT je pense:

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; 

Mais vous pouvez le faire avec une simple requête ainsi:

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 
+0

Tu es mon héros! Oh merci chevalier en armure brillante! :) –

Questions connexes