帮我检查一下,这个sql语句,谢谢!
-----
你的语句呢?怎么检查啊! :)
-----
你的语句呢?怎么检查啊! :)
解决方案 »
- 11g R2 RAC安装,推荐使用asm磁盘组,具体怎么使用能有人介绍下吗
- plsql连接数据库无反应
- 11gLinux 32位 安装后 sqlplus 用不了
- C#+SQL语句怎样实现不同数据库间导数据?
- 求助!
- 大家进来捡分:我有几个关系(表),如何导入到SQL plus 里面进行练习
- oracle8 WINserver2003新建数据库
- 请问有没有强行将作为其他表的外键的字段所对应的数据删除的方法?请见。。。
- sql语句?
- 触发器中如何删除记录
- 救命啊。。哪里可以下载到oracle8i for linux啊。。。在网上找了好多天了。。没有一个能下载的地址。。
- 如何改变oracle 9i的HTTP端口??---》在线等。
参考一下
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
from A,
B
where A.im = B.im
and A.ym = B.ym