2009-06-23 80 views
0

我有两个表SQL查询结果每月安排

(1) MonthlyTarget {SalesManCode, TargetValue}; 

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

我不得不做出这样产生如下表所示结果的查询:

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

应该用什么查询?

回答

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  
+0

我如何在SQL Server 2000中实现这一目标? – 2009-06-24 13:22:59