これが私の2つのクエリです
SELECT EWND.Position,
NKey = CASE WHEN ISNULL(Translation.Name, '') = '' THEN EWND.Name
ELSE Translation.Name END, Unit = EW_N_DEF.Units
FROM EWND
INNER JOIN EW_N_DEF ON EW_N_DEF.Nutr_No = EWND.Nutr_No
LEFT JOIN Translation ON Translation.CodeMain = EWND.Nutr_no
WHERE Translation.CodeTrans = 1
ORDER BY EWND.Position
そして、これはアンピボットのものです
SELECT *
FROM
(SELECT N1,N2,N3,N4,N5,N6,N7,N8,N9,N10,N11,N12,N13,N14,N15,N16,N17,N18,N19,N20,N21,N22,N23,N24,N25,N26,N27,N28,N29,N30,N31,N32,N33,N34
FROM EWNVal WHERE Code=6035) Test
UNPIVOT
(Value FOR NUTCODE IN
(N1,N2,N3,N4,N5,N6,N7,N8,N9,N10,N11,N12,N13,N14,N15,N16,N17,N18,N19,N20,N21,N22,N23,N24,N25,N26,N27,N28,N29,N30,N31,N32,N33,N34)
)AS test
クエリの出力は次のようになります。
Position Name Unit
1 Calories
2 Protein g
3 Total Fat g
4 Total Carbs g
5 Calories from Fat
6 Saturated Fat g
7 Trans Fat g
8 Monounsaturated Fat g
9 Polyunsaturated Fat g
と
Value Code
0 N1
0 N2
0 N3
0 N4
0 N5
0 N6
0 N7
0 N8
0 N9
出力は次のようになります
1 Calories 0 N1
2 Protein g 0 N2
3 Total Fat g 0 N3
4 Total Carbs g 0 N4
5 Calories from Fat 0 N5
6 Saturated Fat g 0 N6
7 Trans Fat g 0 N7
8 Monounsaturated Fat g 0 N8
9 Polyunsaturated Fat g 0 N9
両方のクエリは同じ数の行を出力しますが、列は出力しません。この 2 つを結合することは可能ですか? ユニオンを試しましたが、解決できない問題があります
前もって感謝します!