SQL查询结果每月安排

时间:2009-06-23 13:39:08

标签: sql sql-server tsql sql-server-2000

我有两张桌子

(1) MonthlyTarget {SalesManCode, TargetValue};

(2) MonthlySales  {SalesManCode, SaleDate, AchievedValue};

我必须创建一个产生类似下表的结果的查询:

{SalesManCode, JanTar, JanAch, FebTar, FebAch,....., DecTar, DecAch}

查询应该是什么?

1 个答案:

答案 0 :(得分:0)

您使用的数据库是什么?我有一个存储过程,简化了为Microsoft SQL Server 2005做这种类型的数据透视...

如果您使用的是SQL Server 2005:

运行此选项以安装pivot_query procedure

这是你所描述的example,输出如下:

SalesManCode April_Tar    April_Ach    February_Tar February_Ach January_Tar  January_Ach  March_Tar    March_Ach    
------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ 
Bob          12000.000    9000.000     9000.000     9000.000     10000.000    11000.000    11000.000    10000.000    
Sara         12000.000    9200.000     9000.000     9300.000     10000.000    11500.000    11000.000    10200.000