Пытаясь заставить Unpivot примениться к нескольким столбцам, и я пытаюсь заставить его работать правильно. Может быть, это не правильное решение, поэтому определенно открыты для предложений. Вот пример моего набора данных
Пример набора данных в Excel
Пример необходимого набора данных в Excel
Извините за ссылки, пока не могу вставлять картинки в эти посты.
Вот код, к которому я близок, кажется, что я близок ... но, возможно, нет.
SELECT
RunDate,
ShipMode,
Amt
FROM
(SELECT
CAST(sh.RunDt as DATE) as RunDt,
sh.method1, sh.method2, sh.method3,
sh.method4, sh.method5
FROM
[dbo].sampletable sh
WHERE
RunDt = '2016-10-17') AS P
UNPIVOT (
RunDate FOR ShipMode IN(method1, method2, method3,method4, method5)
) AS Unpvt