10.表结构如下:
oid  owner  num   status
1   0002    100   1
1   0003    200   2
2   0002    400   3
2   0003    400   1
1   0002    500   1
1   0003    600   1
2   0002    700   3
希望显示的结果:
oid  owner   Sum_num   status
1    0002    600       完成
1    0003    800       完成中
2    0002    1100      初始
2    0003    400       完成
sum_num为相同oid与owner列的num之和;
S_status:若全为   1 则是完成;
若全为   3 则是初始
其他情况 则是完成中

解决方案 »

  1.   

    select oid,owner,sum(num) sum_num,decode(status,1,"完成",3,"初始","完成中") status from tablename group by oid,owner,decode(status,1,"完成",3,"初始","完成中");
      

  2.   

           
    select oid,owner,sum(num) sum_num,
           decode(avg(status,1,'完成',3,'初始','完成中') status
    from tt
    group by oid,owner
    order by oid,owner
      

  3.   


    少了个括号
    select oid,owner,sum(num) sum_num,
           decode(avg(status),1,'完成',3,'初始','完成中') status
    from tt
    group by oid,owner
    order by oid,owner