يساعد T-SQL مع متعددة المحور / غير المحوري
-
25-09-2019 - |
سؤال
لست متأكدًا مما سيكون أفضل محور أو غير محدد. لدي العمود التالي في جدول واحد.
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