帮我检查一下,这个sql语句,谢谢!
-----
你的语句呢?怎么检查啊!   :)

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/4897/4897807.xml?temp=.9684717
    参考一下
      

  2.   

    --创建函数
     Create or Replace Function f_test(v_im varchar2)
      return varchar2
      is
     v_total varchar2(2000);
          cursor cur  is
         select nvl(A.qty * B.amt,0) as total
         from A ,B
          where A.im = B.im and A.ym = B.ym
         and A.im = v_im ;
     Begin
         v_total := '';
        --定义一个游标    --将结果累加
        for row_cur in cur
         loop
           v_total := v_total || ',' || to_char(row_cur.total);
        End loop;    --去掉最开始的逗号
      v_total := ltrim(v_total,',');    --返回值
       return v_total; End f_test;--执行
    SQL> select im,f_test(im) from A group by im;--结果
    IM         F_TEST(IM)
    ---------- ----------------------------
    a          10000,40000,90000
    b          100,400,900
      

  3.   

    select A.qty*B.amt  
      from A,
           B
    where A.im = B.im 
      and A.ym = B.ym