[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