SQL Server简单的支点?

时间:2017-04-26 13:08:59

标签: sql sql-server pivot transpose

我很难看到如何做我所期望的简单的支点。虽然这与我见过的所有枢轴示例不同。

虚拟结构如下:

我有一个针对特定源ID存储的属性,如下所示:

属性表

SrcId    Size    Color  
123     Small    Green
456     Medium   Yellow
789     Large    Red

我现在拥有这些来源ID的数据

数据表

Id    SrcId  Amount
1     123    1000
2     123    2000
3     123    3000
4     123    4000
5     456    1000
6     456    5000
7     456    7000
8     789    2000
9     789    3000

我知道数据没有多大意义,我想要做的事似乎没什么用,但这就是我们需要做的。 我们需要列出所有源属性并将数据与列中的属性一起转置,如下所示:

结果视图

SrcId    Size    Color    Amount1   Amount2   Amount3
123      Small    Green    1000      2000      3000
456      Medium   Yellow   1000      5000      7000
789      Large    Red      2000      3000      NULL

请注意,对于SrcId 123,如果省略额外的4000金额,因为我们只检索每个来源的3列数据。

任何想法请指教。 感谢

0 个答案:

没有答案