2010-02-02 12 views
0
 
ItemCode AttributeCode  AttributeValue 
----------- -------------------- ---------------- 
ITEM-000001 BUTTONS    2B 
ITEM-000001 COLOR    NAVY 
ITEM-000001 FABRIC    A-W 
ITEM-000001 LAPEL    NOTCH 
ITEM-000001 PATTERN    STRIPE 
ITEM-000001 SEASON    A6 
ITEM-000001 SUITSTYLE   SB 
ITEM-000001 VENT     NONE 

Comment puis-je afficher les données ci-dessus sur une seule ligne car celles-ci ont le même ItemCode?Fusionner les données pour le même ID

Cordialement, Om

+0

s'il vous plaît formater votre question –

Répondre

1

Essayez ceci:

SELECT ItemCode, 
    (SELECT AttributeValue FROM Table x WHERE x.ItemCode = t.ItemCode AND x.AttributeCode = 'BUTTONS') as [Buttons], 
    (SELECT AttributeValue FROM Table x WHERE x.ItemCode = t.ItemCode AND x.AttributeCode = 'COLOR') as [Color], 
    ..... repeat for all ..... 
FROM Table t 
GROUP BY ItemCode 
+0

Merci. Existe-t-il un autre moyen de les gérer dynamiquement, si à l'avenir les données des colonnes 'AttributeCode' auront plus de données? –

+0

Seulement en générant votre code dynamiquement. Vous pouvez également regarder dans 'PIVOT', mais il faut que tous les éléments soient codés en dur. – cjk

+0

Je pense que nous pouvons créer une requête de sélection dynamique en utilisant des données de colonne via Cursor ou il y a une autre façon de créer une requête dynamique? –

Questions connexes