2017-03-09 1 views
0

sql(Pervasive)でクエリを実行して、複数の列を1つだけにすることはできますか(たとえば、月ごとの数量、カラム)?そして、消滅した列のタイトルは新しい列のデータに変わりますか?SQL(Pervasive) - 複数列と1列+データのタイトル列

私はテキストが混乱していることを恐れていますが、私はそれをよりよく説明するのに苦労しています。

product_ID | price | margin |comission| month_A | month_B | month_C 
AAAAA  |  100 |  20 |  5|  15 |  18 |  16 
BBBBB  |  200 |  40 |  10|  20 |  21 |  26 
CCCCC  |  300 |  60 |  15|  40 |  48 |  41 

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

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

product_ID | price|margin| sales_qt| month 
AAAAA  |  100 | 20|  15 |  A 
AAAAA  |  100 | 20|  18 |  B 
AAAAA  |  100 | 20|  16 |  C 
BBBBB  |  200 | 40|  20 |  A 
BBBBB  |  200 | 40|  21 |  B 
BBBBB  |  200 | 40|  26 |  C 
CCCCC  |  300 | 60|  40 |  A 
CCCCC  |  300 | 60|  48 |  B 
CCCCC  |  300 | 60|  41 |  C 

敬具!!!テーブルアンピボット

答えて

0

Select p.product_ID ,prices ,margin ,sale_quantity ,salemonths 
From products as p inner join ( 
Select product_ID ,sale_quantity ,salemonths from products 
UNPIVOT 
(
    salemonths for sale_quantity in (month_A | month_B | month_C) 
)) as pp on p.product_ID = pp.product_ID 
+0

は、あなたの答えをありがとうございました。私はそれを試してみましたが、うまくいきません...フィードバックはコマンドがサポートされていないということです。 :( – deathseeker

関連する問題