【问题标题】:SQL query result monthly arrangementSQL查询结果月度安排
【发布时间】:2009-06-23 13:39:08
【问题描述】:

我有两张桌子

(1) MonthlyTarget {SalesManCode, TargetValue};

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

我必须进行查询,产生如下表的结果:

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

查询应该是什么?

【问题讨论】:

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


    【解决方案1】:

    您使用的是什么数据库?我有一个存储过程,可以简化为 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    
    

    【讨论】:

    • 如何在 SQL Server 2000 中实现这一点?
    • 不幸的是,在存储过程中使用的 PIVOT 命令是在 SQL Server 2005 中引入的 - 所以它在 SQL Server 2000 中不起作用......我先看看四周。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多