T-SQL Pivoting方法

时间:2015-03-22 00:03:53

标签: sql-server tsql pivot

我有一个具有类似于以下结构的视图:

Id     Name    State    ZipCode   #Requests    AmtReq   Price   Month  Year
1      John    IN       46202      203         33       $300     1     2015
1      Jane    IN       46202      200         45       $100     2     2015
...

查询要求按州分组的特定季度(第一季度将包括前三个月......)生成报告 结果应如下所示:

                                           Ist Quarter                       ...
                            January                    February              ...
State    ZipCode   #Requests    AmtReq   Price   #Requests    AmtReq   Price ...
IN        46202       203         33       45       200         45      100

我觉得这可以使用旋转来完成,但我没有使用它的经验。我尝试使用单列旋转并取得了一些成功,但不是这种规模。

另一种方法是创建一个存储过程,它将为我生成数据,然后只修复客户端中的一些格式化(例如,前两行)。关于如何解决这个问题的任何建议?

我使用SQL Server作为DBMS。

1 个答案:

答案 0 :(得分:0)

如果您的计算机上有MS Excel,则可以将视图导出到Excel并将其汇总到数据透视表。从那里,您可以根据需要创建表格和图表。