表结构:
ID   name  value
2001 废气   o.5
2001 废水   1.0
2002 废气   3.0
2003 废气   2.0
2003 废水   4.0想要实现的结果集:
废气  废水
5.0   5.5~谢谢

解决方案 »

  1.   

    SELECT 
    SUM(CASE WHEN name ='废气' THEN VALUE ELSE 0 END)AS 废气,
    SUM(CASE WHEN name ='废水' THEN VALUE ELSE 0 END)AS 废水FROM TB
      

  2.   

    select sum(case when name = '废气' then value else 0 end),
           sum(case when name = '废水' then value else 0 end)
    from ta 
      

  3.   

    create table #TT
    (
      ID int,
      name varchar(50),
       value decimal(19,2)
    )
    insert into #TT select 2001,'废气',0.5
    insert into #TT select 2001,'废水',1.0
    insert into #TT select 2002,'废气',3.0
    insert into #TT select 2003,'废气',2.0
    insert into #TT select 2004,'废水',4.0select sum(case when name = '废气' then value else 0 end) '废气',
           sum(case when name = '废水' then value else 0 end) '废水'
    from #TT 
    废气                                      废水
    --------------------------------------- ---------------------------------------
    5.50                                    5.00(1 行受影响)