0

次のように2つのテーブルがあります。

表1

Columns - oppproductid, SKU, Price, Quantity, Date
Values  - PR1, ABCSKU1, 1000,500, 10/2013 

表 2

Columns -  opproductid, month_1, Month_2, Month_3, Month_4...Month_36
Values  -  PR1, 200, 100, NULL, 200...

テーブルは1-1です。各レコードの null ではない月の列の値ごとに 1 つの行を取得し、Month_1 がプライマリ テーブルの日付列であると仮定して、null ではない月に基づいて日付を計算する必要があるため、に基づく理想的な結果セットサンプル値は次のとおりです。

oppproductid  SKU      Price  Quantity  Date      Deployment
PR1           ABCSKU1  1000   500       10/2013   200
PR1           ABCSKU1  1000   500       11/2013   100
PR1           ABCSKU1  1000   500       1/2014    200

ノート:

  • Month_3 は NULL であるため、2013 年 12 月では結果が得られません。
  • 2 番目のテーブルには 36 か月あり、データを含める必要があるという唯一の要件があります。
  • Month_1 は常に最初のテーブルの日付と同じです。

どんな助けでも大歓迎です。

4

1 に答える 1