我现在写了 一个存储过程,查询出来的结果 大概如下exec Pho_RangeCirclewise '2010-01-01','2010-0-12-31'
假如条件是这样 输出的效果为
姓名  业绩   客户数  订单数
张三   2000   10       20
李四   5000   50       100
王五   10000  20       50
赵柳   3000   3        3exec Pho_RangeCirclewise '2009-01-01','2009-0-12-31'
姓名   业绩   客户数  订单数
张三   50000   100       300
李四   3000    10       30
王五   2500    100      200
赵柳   2500     6       3我想让这两个查询出来的结果相减
结果如下
姓名   业绩   客户数  订单数
张三   -48000   -90    -280
李四   2000     40      70
王五   7500    -80      -150 
赵柳   500     -3       0这样如何弄   

解决方案 »

  1.   

    create table #1([姓名] varchar(4),[业绩] int,[客户数] int,[订单数] int)
    go
    create table #2([姓名] varchar(4),[业绩] int,[客户数] int,[订单数] int)
    goinsert #1 exec Pho_RangeCirclewise '2010-01-01','2010-0-12-31'
    go
    insert #2 exec Pho_RangeCirclewise '2009-01-01','2009-0-12-31'
    go
    再把两个表的数据相减
      

  2.   

    --试试
    select 姓名 , sum(业绩) 业绩 , sum(客户数) 客户数,sum(订单数) 订单数 from
    (
    select * from 
    (
      exec Pho_RangeCirclewise '2010-01-01','2010-12-31'
    ) m 
    union all
    select 姓名 , 0 - 业绩 业绩, 0 - 客户数 客户数, 0 - 订单数 订单数 from 
    (
      exec Pho_RangeCirclewise '2009-01-01','2009-12-31'
    ) n
    ) t
    group by 姓名