1楼的真风趣,sql做不了,但pl/sql可以

解决方案 »

  1.   

    同意ORARichard(没钱的日子......) 的說用過程吧
      

  2.   

    一句sql估计不行,还是用一段sql吧,
      

  3.   

    yxxx(小孬) 不懂的说
    哈哈,受包兄的影响不小啊
      

  4.   

    可用類似select a1.編號 ||'/' ||a2.編號 ......
    from a a1,a a2
    但是會有四條紀錄應該加判斷。但是如果紀錄多了就沒辦法直接實現,
    還是用過程吧
      

  5.   

    To:ORARichard(没钱的日子......) 都靠各位星星角角的照耀,正在逐渐成长,呵呵to:楼主,这个问题用过程是王道!
      

  6.   

    你如果只有两行的话,也可以用sql,就恐怕不是这样啊.
      

  7.   

    假设你的表名字叫table1
    如果编号是主键可以这样写
    select a.编号 ||',' ||b.编号 col1,
           a.名称 || ','||b.名称 col2,
           (a.数量+b.数量) col3
      from (select t.编号, t.名称,t.数量, '1' row1
              from table1 t
             where t.编号 = 001') a,
           (select t.编号, t.名称,t.数量, '1' row1
              from table1 t
             where t.编号 = 002') b
     where a.row1 = b.row1
      

  8.   

    Create Table test (编号 Varchar2(3),名称 Varchar2(10),数量 Integer)
     Insert Into test Values ('001','小刀',3)
     Insert Into test Values ('002','剪刀',7)
     
     Select 编号,名称,数量 From 
     (
     Select a.编号||'/'||b.编号 编号,a.名称||'/'||b.名称 名称,Sum(a.数量+b.数量) 数量,row_number() over (Order By a.编号||'/'||b.编号) over_id
     From test a,test b
     Where Not a.编号=b.编号
     Group By a.编号||'/'||b.编号,a.名称||'/'||b.名称
     ) Where Rownum =1 
     
    结果:
     1 001/002 小刀/剪刀 10