[SQL ] Select後轉置資料表

看板Database作者 (沒事)時間8年前 (2016/03/04 10:56), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/2 (看更多)
資料庫名稱: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 但是似乎沒辦法滿足我的需求 另外還有橫向的投入數量欄位要動態產生的問題也需解決 想請各位解惑,看看有沒有什麼解法可以參考,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.125.247.98 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1457060206.A.B4E.html

03/06 12:04, , 1F
介意用store procedure做嗎?
03/06 12:04, 1F

03/06 16:19, , 2F
沒有限定方案,有想法還請提出建議,謝謝
03/06 16:19, 2F

03/06 22:27, , 3F
google搜尋"t-sql 動態欄位",請參考第一篇
03/06 22:27, 3F
文章代碼(AID): #1MsFbkjE (Database)
文章代碼(AID): #1MsFbkjE (Database)