2009-07-06 16 views
1

Requêtes Pivon, love em. Transformez les rangées en colonnes. J'ai besoin de faire une requête pivot sur l'union de 3 autres requêtes. Comment puis-je structurer cela?Requêtes Pivot dans UNION

Je connais déjà les noms des champs dans les lignes que je veux transformer mais où dois-je mettre l'instruction pivot pour que cela fonctionne?

Répondre

5

utiliser une table dérivée:

SELECT ... 
FROM (
    SELECT ... 
    FROM ... 
    UNION ALL 
    SELECT ... 
    FROM ... 
    ...) 
PIVOT ... 

ou un CTE:

WITH cte AS (
    SELECT ... 
    FROM ... 
    UNION ALL 
    SELECT ... 
    FROM ... 
    ...) 
SELECT ... 
    FROM cte 
    PIVOT ...