将两个表组合成一个结果集sql server

时间:2014-04-25 19:31:27

标签: sql sql-server-2008 dataset pivot-table reportbuilder3.0

我有一个存储过程,它反序列化XML字符串并以表格形式将其添加到表中;

MonthDate        floatValue
01/01/2014       10,123.23
02/03/2014       11,324.34

等等。 然后,我有一组模拟结果,我需要对应这些日期,但它们在逗号分隔的数据集中,形成这样;

[123.43,125.34,134.33],[124.33,143.33,234.22],etc..

我编写了一个函数,将字符串解析为1列的表和该数据的groupID,看起来像这样;

tempID        floatValue
1             123.43
1             125.34
1             134.33
2             124.33
2             143.33
2             234.22

我尝试在第二组数据上使用数据透视表,但聚合会破坏数据集,因为我必须按照特定顺序将它们与我的第一个反序列化XML结果中的日期相关联。基本上我想要的结果就像是;

MonthDate     MedianResult    temp1    temp2    etc..
01/01/2014    10,123.23       123.43   124.33
02/03/2014    11,324.34       125.34   143.33

这真的是我能解释的最好的,我已经编写了查询以获得我已经展示的结果集,但不知道如何“组合”两个表来获得我正在寻找的东西。

1 个答案:

答案 0 :(得分:1)

您是否尝试过添加分区ID并从那里进行旋转?当然,这个例子会对值上升进行排序,但从概念上来说,它是一个开始吗?

ROW_NUMBER() OVER (PARTITION BY [tempID] ORDER BY [floatValue]) AS [RowNumber]