数据库名称: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 但是似乎没办法满足我的需求
另外还有横向的投入数量字段要动态产生的问题也需解决
想请各位解惑,看看有没有什么解法可以参考,谢谢