是这样
table A :
 column: a       ,b        ,c        ,d
         小明     ,小明爸    ,10       ,10
         小李     ,小李妈    ,80       ,80
要显示的结果是
name   ,c     ,d
小明    ,10    ,10
小明爸  ,10    ,10
小李    ,80    ,80
小李妈  ,80    ,80
在一个procudure里实现,我想了很久,没有想出解决办法.请高手指教.
     

解决方案 »

  1.   

    补充:
    table A : 
     column: a       ,b        ,c        ,d 
             小明     ,小明爸    ,10       ,10 
             小李     ,小李妈    ,80       ,80
             小明     ,小明妈    ,20       ,20 
             小李     ,小李爸    ,50       ,50
    如果可以最好是能帮我解决具体需求,要显示的结果是 
    name   ,c     ,d 
    小明    ,30    ,30 
    小明爸  ,10    ,10 
    小明妈  ,20    ,20
    小李    ,130   ,130
    小李爸  ,50    ,50
    小李妈  ,80    ,80
    谢谢高手帮助.
      

  2.   

    SELECT a AS pn,c,d FROM A UNION SELECT b AS pn,c,d FROM A;
      

  3.   

    假设表名为nana
    select * from (select b as a ,c,d from nana
    union all
    select a as a , to_char(sum(c)) as c, to_char(sum(d)) as d from nana group by a) order by a 外面这个select只是为了排序,可不要
      

  4.   

    谢谢各位.虽然我用另外的方法解决了,但是还是学到了东西.我以前从没用过union.呵呵