我有两张桌子
(1) MonthlyTarget {SalesManCode, TargetValue};
(2) MonthlySales {SalesManCode, SaleDate, AchievedValue};
我必须创建一个产生类似下表的结果的查询:
{SalesManCode, JanTar, JanAch, FebTar, FebAch,....., DecTar, DecAch}
查询应该是什么?
答案 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