销售员     三星T208手机     波导GC600+手机     诺基亚N6100手机 合计
001        2                0                  0                2
002        0                1                  0                1
003        1                0                  0                  1
004        1                1                  1                 3
005        1                0                  2                 3
合计       5                 2                 3                 10

解决方案 »

  1.   


    select *,三星T208手机+波导GC600+手机+诺基亚N6100手机 合计 from (SELECT 销售员, sum(CASE 手机 WHEN '三星T208手机' THEN 1 ELSE 0 END) 三星T208手机,sum(CASE 手机 WHEN '波导GC600+手机' THEN 1 ELSE 0 END) 波导GC600+手机,sum(CASE 手机 WHEN '诺基亚N6100手机' THEN 1 ELSE 0 END) 诺基亚N6100手机, FROM Pivot GROUP BY 销售员) tem
    union all
    select sum(三星T208手机),sum(波导GC600),sum(诺基亚N6100手机),sum(合计) from(select *,三星T208手机+波导GC600+手机+诺基亚N6100手机 合计 from (SELECT 销售员, sum(CASE 手机 WHEN '三星T208手机' THEN 1 ELSE 0 END) 三星T208手机,sum(CASE 手机 WHEN '波导GC600+手机' THEN 1 ELSE 0 END) 波导GC600+手机,sum(CASE 手机 WHEN '诺基亚N6100手机' THEN 1 ELSE 0 END) 诺基亚N6100手机, FROM Pivot GROUP BY 销售员) tem) temp1
      

  2.   

    或:select *,三星T208手机+[波导GC600+手机]+诺基亚N6100手机 合计 into # 
    from (SELECT 销售员, sum(CASE 手机 WHEN '三星T208手机' THEN 1 ELSE 0 END) 三星T208手机,sum(CASE 手机 WHEN '波导GC600+手机' THEN 1 ELSE 0 END) [波导GC600+手机],sum(CASE 手机 WHEN '诺基亚N6100手机' THEN 1 ELSE 0 END) 诺基亚N6100手机 FROM Pivot GROUP BY 销售员) tem
    select * from # union all select sum(三星T208手机),sum(波导GC600),sum(诺基亚N6100手机),sum(合计) from #
    drop table #