2つのデータソースを照会し、「名前」の共通フィールドにそれらを結合するモジュールをVBAに作成しようとしています。問題は、データの粒度が異なることです。SQL:セルの値で列を複数の列に分割する
そして、私はそれがこのように見えるようにしようとしている:私はそれに参加残さできるようにするため
私は現在、変更しようとしているセットは、このようになります私の2番目のデータセットからのクエリでは、 "item value"ではなく "name"によってグレイン化されています。
FWIW、私が現在実行しようとしているクエリは次のようになります。あなたが提供することができます任意の指導を事前に感謝を
with set1 as (SELECT NAME, ITEM_CODE, ITEM_VALUE_NUMBER as CURRENT_VALUE FROM [...] WHERE [...]),
with set2 as (SELECT NAME, ITEM_CODE, ITEM_VALUE_NUMBER as PAST_VALUE FROM [...] WHERE [...]),
SELECT set1.NAME [ITEM_1], [ITEM_2], [ITEM_3] from
(SELECT set1.NAME, set1.CURRENT_VALUE, set2.PAST_VALUE FROM set1, set2 WHERE set1.NAME=set2.NAME and set1.ITEM_CODE=set2.ITEM_CODE) AS SourceTable
PIVOT (max(CURRENT_VALUE) for ITEM_CODE in [ITEM_1], [ITEM_2], [ITEM_3]) AS PivotTable;
:私は、暗黙的には、「現在の値」と各「名前」のための「過去値」を取得するために参加し使用していますが、これのどれも、データセット2を意味しません!
はどうもありがとうございました!私はもっと粗悪なものをやってしまいました。私は6つのセットを宣言しました。各アイテムは現在/過去のアイテムごとに1つずつセットされ、次にset2をset1に、set3をset2にセットして残りました。 (私はちょうどそれを働かせることができませんでした)が、これは今のためにする必要があります。 – helsinki86