[SQL ] Select後轉置資料表

作者: BoyGeo (沒事)   2016-03-04 10:56:43
資料庫名稱:MS SQL Server
資料庫版本:2005
內容/問題描述:
我有一張記錄配方比例的table,select後的結果如下
[原料名稱] [投入數量]
AC107 20.2
AC107 21.3
AC107 22.5
AF101 15.2
AF101 16.3
AF101 17.5
NP805 5.5
NP805 6.0
NP805 7.5
因為User在投入原料的時候會有需要查看每筆配方的需求
希望能將上述select後的結果轉置成橫向如下以方便對照
[原料名稱] [1] [2] [3]
AC107 20.2 21.3 22.5
AF101 15.2 16.3 17.5
NP805 5.5 6.0 7.5
目前是用XML Path組字串逗點分隔變成[投入數量欄]解決
但是因為有小數點又有逗點實在不好辨識
有試過用 PIVOT 但是似乎沒辦法滿足我的需求
另外還有橫向的投入數量欄位要動態產生的問題也需解決
想請各位解惑,看看有沒有什麼解法可以參考,謝謝
作者: rockchangnew (rock)   2016-03-06 12:04:00
介意用store procedure做嗎?
作者: BoyGeo (沒事)   2016-03-06 16:19:00
沒有限定方案,有想法還請提出建議,謝謝
作者: smlboby (波比)   2016-03-06 22:27:00
google搜尋"t-sql 動態欄位",請參考第一篇

Links booklink

Contact Us: admin [ a t ] ucptt.com