MS SQL Server中的复杂透视

时间:2015-02-20 22:23:36

标签: sql sql-server-2008 pivot

我有以下数据结构,其中value1和value2 - 每个段和日期的一些聚合值(如果有帮助,我可以得到未聚合的数据)

date segment value1   value2
---  ------  -------  ------

我需要的是一份报告,如下所示:

            2015-01-01     2015-01-02   
         value1  value2  value1  value2
         ------  ------  ------  ------
segment1    19    5       18       7
segment2    20    5       21       7 

同时给定期间的每个日期。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

如果我理解了这个问题,你希望段后跟一个值为Value 1和value 2的列的总和,如果是,那么这里是一个简单的组:

select segment
    , sum(Value1) as Value1
    , sum(value2) as Value2
From YourTable
group by segment