2017-03-08 6 views
0

SQLでクエリを実行して、複数の列を1つだけにすることはできますか?SQL - 複数の列を1つに

**product_ID | month_A | month_B | month_C** 
AAAAA  |  15 |  18 |  16 
BBBBB  |  20 |  21 |  26 
CCCCC  |  40 |  48 |  41 

私が変更したいと、私はより良いExcelでピボットテーブルを使用することができます:

の例では、現在のデータベース構造を回し

**product_ID | sales_qt| month** 
AAAAA  |  15 |  A 
AAAAA  |  18 |  B 
AAAAA  |  16 |  C 
BBBBB  |  20 |  A 
BBBBB  |  21 |  B 
BBBBB  |  26 |  C 
CCCCC  |  40 |  A 
CCCCC  |  48 |  B 
CCCCC  |  41 |  C 

敬具!!!

答えて

0

私はPervasiveに精通していません。しかし、標準のSQLメソッドは次のようになります。

select product_ID, month_A as sales_qt, 'A' as month 
from t 
union all 
select product_ID, month_B as sales_qt, 'B' as month 
from t 
union all 
select product_ID, month_C as sales_qt, 'C' as month 
from t; 
+0

まず、私のポストで編集していただきありがとうございます。第二に、答えに感謝します。 価格、マージン、カテゴリ、コミッションとノート のようなproduct_IDを補完する別の5つの列がある場合、私はデータベースを簡略化したので、それははるかに複雑でしょうか? – deathseeker

+0

@deathseeker。 。 。あなたが提供する質問に答えることは可能です。私は*あなたの実際のデータや希望の結果に似ているサンプルデータを*別の質問をすることをお勧めします。コメントは質問するのに適切な場所ではありません。 –

+0

申し訳ありません – deathseeker

関連する問題