0

SKU 番号、attribute_name、および属性値を持つテーブルがあります。各 SKU には、多くの属性を含めることができます。

現在、テーブルはこのようになっています。

SKU、ATT_NM、ATT_VAL
TOST3580、サプライタイプ、トナー
TOST3580、プレコンシューマー リサイクル コンテンツの割合 [Nom]、0 %
TOST3580、使用済みリサイクル コンテンツの割合 [Nom]、0 %
TOST3580、総リサイクル コンテンツ パーセント [Nom]、0 %
TOST3580、OEM/互換、OEM

私は彼らがもっとこのようになる必要があります。

SKU,ATT_NM,ATT_VAL,ATT_NM1,ATT_VAL1
TOST3580,Supply,Type,Toner,プレコンシューマー リサイクル コンテンツの割合,0 %

各属性値を追加します。たとえば、上記の例には 5 つの異なる属性があります。各 SKU には、2 ~ 20 の属性があります。どんな助けでも素晴らしいでしょう。フォーマットが悪くてすみません。

これは、Access または MySQL のいずれかで実行できます。

4

1 に答える 1

0

このようなことを試すことができます(MySQLを使用)-

SELECT
    SKU,
    GROUP_CONCAT(IF(ATT_NM = 'Supply Type', ATT_VAL, NULL)) AS `Supply Type`,
    GROUP_CONCAT(IF(ATT_NM = 'Pre-Consumer Recycled Content Percent [Nom]', ATT_VAL, NULL)) AS `Pre-Consumer Recycled Content Percent [Nom]`,
    ...
FROM table
GROUP BY SKU

- を使用して、属性のリストを取得できます。

SELECT DISTINCT ATT_NM
FROM table

次に、返された値を使用して前のクエリを作成します。

于 2012-04-08T22:58:42.163 に答える