複数のピボット/アンピボットとT-SQLのヘルプ
-
25-09-2019 - |
質問
私は最高のapprochピボットまたはアンピボットがどうなるかわかりません。私は1つのテーブルの列を次のようしている。
<時間>group1 | group2 | group3 | amtA1 | amtA2 | amtB1 | amtB2 | amtC1 | amtC1
<時間>
と私のような製品のテーブルに必要な
<時間>group1
X | amtA1 | amtB1 | amtC1
Y | amtA2 | amtB2 | amtC2
group2
X | amtA1 | amtB1 | amtC1
Y | amtA2 | amtB2 | amtC2
group3
X | amtA1 | amtB1 | amtC1
Y | amtA2 | amtB2 | amtC2
<時間>
私は把握できなかったが、私のベストを尽くします。すべてのヘルプは大歓迎されます。
解決
試してみてください
SELECT group1 As Group, "X" as ColType, amtA1 as ColA, amtB1 as ColB, amtC1 as ColC
UNION
SELECT group1, "Y", amtA2, amtB2, amtC2
UNION
SELECT group2, "X", amtA1, amtB1, amtC1
UNION
SELECT group2, "Y", amtA2, amtB2, amtC2
UNION
SELECT group3, "X", amtA1, amtB1, amtC1
UNION
SELECT group3, "Y", amtA2, amtB2, amtC2
「グループ」の欄に基づいてあなたがすることができます簡単にグループます。
私は、組織内の誰かとテーブルの正規化について「議論」を有することになるもののます。
所属していません StackOverflow